c++ builder基本知识

合集下载

C Builder入门3

C  Builder入门3
範例 AnsiString Str="Hello World!" char *temp="Hello World!";
5
3-2.AnsiString資料型態
宣告/建構子 AnsiString(const AnsiString& src) AnsiString Str(temp); AnsiString(const char* src, unsigned char len); AnsiString Str=AnsiString(temp,5); AnsiString(int) AnsiString Str=AnsiString(temp); AnsiString(double) AnsiString Str(temp); AnsiString(char) AnsiString Str=AnsiString(temp); AnsiString(unsigned long) AnsiString Str=AnsiString(temp);
7
型態 AnsiString 整數 浮點數 日期 時間 日期時間 字串指標 幣值
函式 IntToStr() FloatToStr()、FloatToStrF() DateToStr() TimeToStr() DateTimeToStr() AnsiString() CurrToStr()
1
大綱
3-1. 3-2. 3-3. 3-4. 3-5. 基本資料型態 AnsiString型態 常用類別型態 例外處理機制 類別轉換機制
2
3-1.基本資料型態
C/C++中紀錄基本資料型態所使用的記憶體大小會隨著編譯器的不同而 有所不同,進而影響資料型態所能儲存的資料,底下為C++ Builder中 對整數和浮點數基本型態的定義,包括使用的位元空間和所能表示的 數值。 型別 位元大小(Bits)

第2讲 C++ Builder编程基础

第2讲 C++ Builder编程基础

第2讲C++ Builder编程基础1 基本概念和术语1.1 对象简单地说,对象就是东西。

在计算机中,对象本身可以描述成“一组逻辑上相关联,可以从外部进行有限访问的数据”。

对象是我们感兴趣的或要加以研究的事物,它是数据与操作相结合的统一体。

对象的基本思想是用系统的观点把要研究的事物看成一个整体。

●抽象●封装●继承●多态●动态绑定对象是面向对象程序设计(OOP)的基本概念和核心。

在面向对象的程序设计中,用于生产对象的类必须由用户来设计,而在C++ Builder中,已经有大量现成的类,这些类的集合即是VCL——Visual Component Library。

有很大一部分的VCL以可视化的方式已经安装在组件面板上。

如窗体、按钮、标签和编辑框等,用户可以直接把它们拖到设计器中的窗体上使用。

1.2 属性对象的属性就是对象的特征、状态等。

不同的对象具有不同的属性。

我们把各个对象的所有属性的集合称为“属性表”。

C++ Builder中的每个组件都有一个属性表。

属性表显示在对象监视器的“Property”页中。

通过修改对象监视器“Property”页中属性表中的值,可以获得该组件的各种具有不同性质和外观的对象。

1.3 事件事件指发生在对象上的一些事情。

对于窗体对象,发生在它上面的事件可能有鼠标单击、双击、右击、最大化、最小化等。

Windows程序是基于事件驱动的,它意味着程序大部分时间是在等待某个事件,以触发程序做某件事情,比如移动鼠标、单击某个按钮、双击鼠标等,这也是Windows程序与DOS 程序最重要的区别之一。

事件可以分为用户事件和系统事件两种。

不管是什么事件,C++ Builder只关心用户是否编写了代码来处理该事件。

如果有,则执行代码,否则,应用程序不会做任何事情。

为事件添加事件响应函数的步骤:●选中组件●在对象监视器中,切换至Events页●双击Events中此事件的标题栏,进入代码编辑器●添加此事件所要执行的代码下图显示了C++ Builder为一个按钮生成的单击事件响应函数的框架。

第二讲 C++Builder编程入门二

第二讲 C++Builder编程入门二

1、编辑框(Edit): 、编辑框 : 编辑框常用的几个属性如下: 编辑框常用的几个属性如下: Text属性是一个 属性是一个String类型的数据 , 它决定了在编辑框 类型的数据 属性是一个 类型 的数据, 中出现的文本字符串。在编程中,我们经常要通过text 中出现的文本字符串。在编程中,我们经常要通过 属性获取编辑框中的文本字符串 获取编辑框中的文本字符串, 属性 获取编辑框中的文本字符串 , MaxLength是一个 是一个 Integer类型的数据 , 它指定编辑框所能容纳的最大字 类型的数据, 类型的数据 符数。缺省情况下为0,表示长度不限。 符数。缺省情况下为 ,表示长度不限。
• (2)Memo组件属性中: Alignment 用来确定Memo组件中显示文本的对齐方式。 WordWrap 确定文本到达右边界时是否自动换行 WantReturn 确定用户是否可以在文本中插入回车符。 WantTabs 确定用户是否可以在文本中插入Tab字符。
属性ScrollBar是一个常见的属性 , 它 是一个常见的属性, 属性 是一个常见的属性 确定着滚动组件滚动条的行为。 ScrollBar有四种可能的取值 ScrollBar有四种可能的取值: 有四种可能的取值: SsNone 表示没有滚动条; 表示没有滚动条; ssHorizonal 表 示 只 有 水 平 滚 动 条 ; ssVertical 表 示 只 有 垂 直 条 ; SsBoth 表示既有水平滚动条也有垂直 滚动条。 滚动条。 当显示的内容比较多时,应该选择 ssBoth, 这样才能够使用户看到所有 , 的内容。 的内容。
• 2、标签控件(Label): 、标签控件
3、Memo组件: Memo组件: 组件
Memo与Edit的属性有很多相似之处: 与 的属性有很多相似之处: 的属性有很多相似之处 属性是一个TStrings类的一个对象 , 它是由 类的一个对象, ( 1) Lines属性是一个 ) 属性是一个 类的一个对象 多个字符串组成的, 每一个字符串就是Lines中的一个 多个字符串组成的 , 每一个字符串就是 中的一个 元素。 组件的每一行文本都是Lines中的一个字符。 中的一个字符。 元素。Memo组件的每一行文本都是 组件的每一行文本都是 中的一个字符 在设计阶段,如果要给 组件增加一些显示内容, 在设计阶段 , 如果要 给 Memo组件增加一些显示内容, 组件增加一些显示内容 可以在对象编辑器中选择属性 选择属性Lines,单击 可以在对象编辑器中 选择属性 , 单击Value列上的 列上的 省略号按钮,这时会打开一个字符串编辑窗口。 在这个编辑器中输入文本。 在这个编辑器中输入文本。编辑器中显示的所有内容都 会出现在Memo组件中。 组件中。 会出现在 组件中

C++_Builder常用的属性及方法_Rio

C++_Builder常用的属性及方法_Rio

复选按钮(CheckBox) 属性列表: 1, Alignment控制复选框标题的位置。taLeftJustify标题出现在复选框 左边;反之,taRightJustify(默认)。 2, AllowGrayed 决定复选框是否可以处于灰色状态。 AllowGrayed = true 复选框有三种状态:选中,未选中,灰色。 AllowGrayed = false 复选框只有两种状态。默认为false。 3, Checked 确定复选框是否被选中。默认为false。 this->CheckBox1->State = ;缺省值为cbUnChecked EG:
(C++Builder控件常用属性) 2011.7.13 文本输入组件: 单行文本:Edit, MaskEdit –>窗口控件 多行文本:Memo, RichEdit 另外可文本显示:Label Edit控件属性列表: 1, (String) Text 用于获取编辑框中的文本字符串。 2, (Integer) MaxLength 指定编辑框中所能容纳的最大字符数。缺省 为0, 表示长度不限。 3, (Char) PasswordChar 设置为除#0之外的任何字符。通常设置为星 号(*)作密码。 4, (Bool) ReadOnly 当其值为true时,表示只读。 Label控件属性列表: 1, (String) Caption 指定标签的标题。 2, FocusControl 属性是窗口控件类,用来指定一个与标签相连的 窗口控件。从而允许这个控件使用快捷键来获得输入焦点。 For Example: Caption内输入“&N姓名” FocusControl下选择Edit1 用户按下ALT+N,实现快速定位 2011.7.14 编辑框常用组件: 1, OnKeyPress 按下回车键 2, OnChange 编辑框内文本发生变化 3, OnEnter 编辑框获得焦点 4, OnExit 编辑框失去焦点 Memo控件属性列表: 1, (TString) Lines 由多个字符串组成,每一个字符串是其一个元 素。Memo组件每一行文本都是Lines中的一个字符串。可以在其value列 上设置默认文本。 2, Alignment 确定Memo组件中文本显示的对齐方式。

C BUILDER入门-杨辰曜

C BUILDER入门-杨辰曜

第2节 为什么选择 CB
对于 CB 而言,最大的优势在于它的 VCL(“可视化元件库”)提供大量的各 式各样 GUI(图形用户界面)软体元件,让我们可以将大部分的精力放在核心的 程式代码上,而不必跟 Windows 系统的界面去纠缠。 另外,C++语言和 C 语言最大的区别是在于对 Class(类)的使用上。对于 类的抽象性描述在 C++的相关教材中已有很多,所以它的理论优势在此不赘述。 在实际使用中,C++较 C 的优势在于:由于使用了 Class(对定义变量和函数的 封装) ,使在程序代码更加简洁,可以重复调用,继承和改变,同时以减轻了对 程序的调试工作量。 C++语言的优势使得它成为最常用的计算机语言之一。最新的语言使用排行 表如下: 第 3 节 CB 的编程环境
第3节 CB的主要功能
作为编程软件,CB 提供如下功能: (1)代码编辑。尽管你可以使用记事本、Word 或其它任何文本编辑器来 写代码,但除非特殊需要,否则那将是极为低效的方法。相反, CB 的编程集成 环境是相当智能的,例如:代码自动提示功能。先设置如下:Tools->Editor Options->Code insight-> Automatic features 打勾,如下图:
C++Builder
C++ Builder(以下简称CB)是由著名的Borland公司开发的程序开发工具, 它的基础语言为面向对象的C++语言。 它继承C++语言的优点, 如代码结构清晰、 可读性好和代码执行效率高等,所以CB一经推出,迅速得到用户的好评。总之, CB是开发Windows 应用程序最为强大的工具之一, 无论是Windows 程序设计的 初学者,还是有经验的Windows 程序员,利用CB都可以迅速地开发出自己满意 的应用程序。 需要注意的是: C++是一门语言, Borland C++Builder 则是语言实现工具。 而 在这个意义上,你可以认为 CB 是 Word,而 C++则是英语或汉语。

C++Builder入门5

C++Builder入门5

DefaultColWidth RowCount
DefaultRowHeight
12
5-5. StringGrid
• 範例5-6:利用StringGrid實作九九乘法表
– 主要程式碼
void __fastcall TForm1::BitBtn1Click(TObject *Sender) { int i, j; //設定Row Header 以及Column Header的數字 for (i = 0 ; i <= 9 ; i++) { if (i == 0 ) { //設定StringGrid中最左上角那一小格的資料 StringGrid1->Cells[0][i] = "九九乘法"; } else { //設定Column Header的值..就是最上面那一排的資料 StringGrid1->Cells[i][0] = IntToStr(i); //設定Row Header的值..就是最左邊那一排的資料 StringGrid1->Cells[0][i] = IntToStr(i); } } //計算九九乘法表內的資料 for (i = 1 ; i <= 9 ; i++) for (j = 1 ; j <=9 ; j++) StringGrid1->Cells[i][j] = IntToStr(i * j); } 13
第五章 C++ Builder 顯示與輸入介面
視窗程式中,佔最大部分的大概就是按鈕跟一 些輸入框了。在這一章裡面,我們詳細的介紹 各種標籤、按鈕以及輸入的VCL元件,進而介 紹一些按鈕軸的使用方法,以及類似筆記本的 多行輸入窗。
1

(很基础)编程摇篮的CBuilder_6教程

(很基础)编程摇篮的CBuilder_6教程

C++Builder的基本功能我们用高级语言写程序,我们很得意,因为高级语言比较接近人类的语言,使我们用起来得心应手,所以我们当然得意。

但我们更得意的一定是让程序代码赶快变成可执行文件。

无论是在写代码的过程,还是最后要编译成可执行文件,都需要有一个工具存在。

这一工具一般称为编程集成环境(IDE)。

之所以称为集成,是因为从写代码到最后软件的出炉,我们需要它的地方实在太多了,这里列出其中最重要的功能项。

1、代码编辑:方便的代码编辑功能。

尽管你可以使用记事本、Word或其它任何文本编辑器来写代码,但除非特殊需要,否则那将是极为低效的方法。

相反,现在的编程集成环境,都相当的智能,举例如:代码自动功能,可以在很多情况下自动完成我们所需的代码,既准确还迅速。

Borland公司出品的编程集成环境不仅有常见的关键字高亮等功能,还支持代码模板,支持键盘宏,同样支持高级的脚本插件功能。

2、界面设计:可视化的程序界面设计功能。

你所要产生的窗口,在设计期间就真实地出现,包括字体、颜色和定位。

比如:你不仅可以插入falsh的动画,而且无需运行,就直接可以在你的界面上看到该动画的演播,这是别的编程环境不能做到的。

3、程序编译:这是编程工具的主要功能。

我们写的代码在成为机器能懂的可执行程序时,必须通过编译。

4、程序调试:如何尽量减少你程序的BUG呢?没有编程集成环境提供的强大调试功能,我们做的程序将毫无质量保证。

5、代码优化:Borland 提供的编译器,不仅在编译速度上一直在美国屡获大奖,而且其代码自动优化功能一直领先对手几近一个时代。

使用编程集成环境,我们可以轻松获得更快更优的最终可执行程序文件。

6、辅助程序安装:程序的安装已属于另外一种工具的范畴,但我们仍可以通过编程集成环境来决定最终生成单一可执行文件,还是带有其它动态库。

如果是后者,我们还可以通过集成环境来检查程序运行时调用了哪些动态库文件。

C++Builder 提供的功能远不止我上面所说的,并不是因为我嘴笨,而是我认为对一个工具,你只有动手使用,才会真正了解它。

c++ builder基本知识

c++ builder基本知识

C++ Builder 初学问与答(一)第一部分:基础入门1.窗体1)问:Windows的编程就是在窗体的基础上实现的,C++Builder是怎样处理窗体的呢?答:窗体的一部分功能通过窗体的属性来实现,窗体的属性非常多,这里只对其中比较重要的属性进行介绍。

1.ActiveControl指定窗体上的某个组件为输入焦点。

如下面的语句将窗体上的Label1组件成为输入焦点:ActiveControl=Label1。

在同一时时刻,应用程序只能有一个输入焦点。

2.BorderIcons用来设定标题栏上出现哪些系统图标。

它是一个集合,可以设成以下几个类型:最大化按钮(biMaximize)、最小化按钮(biMinimize)、帮助按钮(biHelp)和系统菜单(biSystemMenu)。

3.Icon属性用来指定当窗体最小化时显示的图标。

4.KeyPreview属性为true时,表示击键事件发生时先传给窗体,然后再传给有输入焦点的组件上,相当于窗体截获了原本属于组件的事件。

缺省值为false,表示击键事件只送到当前有输入焦点的组件上。

5.Menu属性用来指定窗体的主菜单。

6.Visible属性用来确定窗体是否可见。

此外还有一些运行时态属性,这些属性只有在程序运行的时候才能通过编程访问。

这种属性主要有:Active属性用来确定窗体是否获得输入焦点。

ActiveMDIChild这个函数将返回当前活动的子窗体。

DropTarget属性用来指定窗体是否是拖放操作的对象。

Parent属性用来设定包含窗体的窗口控件,通常是另一个窗体。

如果窗体没有包含它的控件,那么它的Parent属性为nil。

2)问:Windows窗体有很多样式,比如对话框,弹出窗口。

如果我要控制窗体的边界样式,应该怎么办?答:属性BorderStyle可以指定窗体边界的外观和行为。

它一共有六种可能的取值。

bsDialog表示大小不可变的标准的对话框边界。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++ Builder 初学问与答(一)第一部分:基础入门1.窗体1)问:Windows的编程就是在窗体的基础上实现的,C++Builder是怎样处理窗体的呢?答:窗体的一部分功能通过窗体的属性来实现,窗体的属性非常多,这里只对其中比较重要的属性进行介绍。

1.ActiveControl指定窗体上的某个组件为输入焦点。

如下面的语句将窗体上的Label1组件成为输入焦点:ActiveControl=Label1。

在同一时时刻,应用程序只能有一个输入焦点。

2.BorderIcons用来设定标题栏上出现哪些系统图标。

它是一个集合,可以设成以下几个类型:最大化按钮(biMaximize)、最小化按钮(biMinimize)、帮助按钮(biHelp)和系统菜单(biSystemMenu)。

3.Icon属性用来指定当窗体最小化时显示的图标。

4.KeyPreview属性为true时,表示击键事件发生时先传给窗体,然后再传给有输入焦点的组件上,相当于窗体截获了原本属于组件的事件。

缺省值为false,表示击键事件只送到当前有输入焦点的组件上。

5.Menu属性用来指定窗体的主菜单。

6.Visible属性用来确定窗体是否可见。

此外还有一些运行时态属性,这些属性只有在程序运行的时候才能通过编程访问。

这种属性主要有:Active属性用来确定窗体是否获得输入焦点。

ActiveMDIChild这个函数将返回当前活动的子窗体。

DropTarget属性用来指定窗体是否是拖放操作的对象。

Parent属性用来设定包含窗体的窗口控件,通常是另一个窗体。

如果窗体没有包含它的控件,那么它的Parent属性为nil。

2)问:Windows窗体有很多样式,比如对话框,弹出窗口。

如果我要控制窗体的边界样式,应该怎么办?答:属性BorderStyle可以指定窗体边界的外观和行为。

它一共有六种可能的取值。

bsDialog表示大小不可变的标准的对话框边界。

bsSingle表示大小不可变的单线边界。

bsNone表示大小不可变、没有边界。

bsSizeable表示标准的可改变大小的窗体。

bsToolWindow与bsSingle时类似,但是标题较小,用做工具框窗口。

bsSizeToolWin与bsSizeable时相似,但是标题较小,做工具框窗口。

要注意的是,对于MDI子窗体,bsDialog或bsNone将不起作用。

3)问:同样是获得焦点,ActiveControl与SetFocus()有什么不同?答:ActiveControl是把焦点交给组件,它是一个属性。

而SetFocus()是组件主动要焦点,是一个方法。

书写格式也不一样。

例如,我们想使同样的一个Button1获得焦点,可以下的两种写法:ActiveControl=Button1或Button1=SetFocus()二者作用是一样的,不过一般都习惯用第一种方式。

4)问:属性FormStyle有什么作用?答:属性FormStyle可以确定窗体的类型,它一共有四种属性值。

fsNormal表示窗体既不是MDI父窗口也不是MDI子窗口,只可能是单文档SDI窗口或者对话框。

这个属性值是缺省值。

fsMDIChild表示这个窗体是一个MDI子窗口。

fsMDIForm表示这个窗体是一个MDI父窗口。

fsStayOnTop表示窗体始终保持在窗体所属工程中其它窗体的上面,除非还有别的窗体的FormStyle属性也被设置成了fsStayOnTop。

要特别注意的是,在程序运行期间不要修改窗体的FormStyle属性。

5)问:属性Position有什么作用?答:属性Position可以确定程序运行时出现在屏幕上的窗体的大小和位置,它有五种可能的取值。

1.poDesigned表示使用设计时指定的尺寸和位置属性时显示窗体。

尺寸属性是指Height 和Width,位置属性是指Left和Top。

这个属性值是缺省值。

2.poDefault表示窗体在屏幕上显示的位置和大小由Windows决定。

每次运行应用程序时,窗体都会稍微向下向右移动。

3.poDefaultPosOnly表示窗体以设计时的窗体尺寸显示窗体,但是在屏幕上显示的位置由Windows确定。

每次运行应用程序时,窗体都会稍微向下向右移动。

当无法再向下移动时,就又会从屏幕的左上角开始显示。

4.poDefaultSizeOnly表示窗体的位置由设计时指定的值确定,而尺寸由Windows确定。

5.poScreenCenter表示使用设计时指定的尺寸和位置属性,在屏幕的中央显示窗体。

6)问:如何最大化或最小化窗体?答:属性WindowState与窗体的显示有关,它有三种可能的取值。

wsNormal窗体既不是最大化显示也不是最小化显示。

这个值是缺省值。

wsMinimized窗体最小化显示。

wsMaximized窗体最大化显示。

7)问:属性ClientHeight和ClientWidth有什么作用?答:这两个属性用来定义窗体用户区域的高和宽。

所谓用户区域窗体的实际工作区域,就是除了窗体的标题栏、菜单条、工具条和状态条以及边框之外的窗体区域。

所以对于新创建的窗体,它的用户区域比窗体的大小要稍微小一些,相对而言,窗体的大小是由属性Height和Width确定的。

8)问:如何动态创建一个窗体呢?答:我们先创建一个主窗体MainForm,把她的Caption改为“主窗体”,把FormStyle属性改为fsMDIForm。

再创建一个子窗体windows1,把Caption改为“子窗体”,把FormStyle属性改为fsMDIChild。

选择“Project|Options…”菜单项,将会弹出一个如图所示的对话框。

在这里我们可以通过下拉框选择主窗体(Main form),在左侧的Auto-create forms里列出了所有的窗口,这里面的窗口通常是动态创建,你可以把需要动态创建的窗口(Available forms)通过中间的那四个按钮调到右侧,然后OK就可以了。

动态的创建的方法如下:void _fastcall TForm1::Button1Click(TObject *Sender){Tform2 *Forms;try{Form2=new TForm2(Application);//动态创建Form2Form2->ShowModal();delete Form2;//把Form2释放}catch(Exception &exception){delete Form2;Application->ShowException(&exception);}}要注意一般你可能不喜欢用上面的那种形式,而写成如下格式:void _fastcall TForm1::Button1Click(TObject *Sender){Tform2 *Forms;Form2=new TForm2(Application);//动态创建Form2……}你要记住,无论你的子窗体创建是否完成,你都必须运行delete来释放你刚才创建的子窗体,当然你也可以把释放的过程写在OnClose事件函数内,这个函数有一个参数为Action,它有四个取值:caNone为不关闭窗体,什么也不操作;caHide为不关闭窗体,但把它隐藏起来;caFree为关闭窗体,同时释放内存;caMinimize为最小化窗体,不关闭。

所以我们也可以象下面这样来释放子窗体。

void _fastcall TForm2::FormClose(Tobject *Sender,TcloseAction &Action){Action=caFree;}9)问:为什么我们用Close()不能关闭我当前活动的子窗体?答:关闭当前活动窗体,很多人会用如下的方法:void _fastcall TForm1::Button2Click(Tobjcet *Sender){ActiveMDIChild->Close();//注意这是在主窗体(或者说在其它窗体)中来关闭当前活动的子窗体,这样做不好,一般的关闭应该象10)问中那样来做}此时窗体并没有关闭,而是最小化了,因此要在子窗体的OnClose事件中用如下代码来关闭。

void _fastcall TForm2::FormClose(Tobject *Sender,TCloseAction &Action){Action=caFree;}这段程序不用多说了,上面都说过了。

这里有一点要说明一下,就是在调用Close()时,会自动触发OnClose事件,而由上我们知道窗体没有关闭,而是最小化,说明在OnClose中Action的此时的值为caMinimize。

所以我们要写上面的方法来关闭。

10)问:Show()与ShowModal()有什么不同?答:我们的程序中不可能就只有一个Form,比如,有Form1和Form2两个窗口,我们在Form1中调用Form2应该先在Unit1.cpp的开头部分加入:#include “Unit2.h”在要调用的地方加入:Form2->Show();//或是Form2->ShowModal();两者的区别在于若使用了ShowModal()则必须关闭Form2,才能处理其它窗口的内容,而Show()则不用。

当然你可以直接在Form2直接创建一个Button1来关闭她,程序内容如下:void _fastcall TForm2::Button1Click(Tobject *Sender){Close();}在Close前,不需要加上Form2,因为这行程序就是在Form2上运行的,所以默认的父组件就是Form2。

C++ Builder 初学问与答(二)2.文本输入组件11)问:如果要实现文本输入,在C++Builder中应该怎么办?答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit 、Memo 和RichEdit。

他们的主要不同在于Edit和MaskEdit用于输入单行文本,而Memo和RichEdit可以输入多行文本。

此外Label组件也可用来进行文本显示。

Edit和MaskEdit是一个窗口控件,它可以获得输入焦点。

当用户需要输入单行文本时,就应该使用编辑框。

它通常与标签组件一起使用。

12)问:编辑框(Edit)常用的属性有哪几个?答:编辑框常用的几个属性如下:Text属性是一个String类型的数据,它决定了在编辑框中出现的文本字符串。

在编程中,我们经常要通过text属性获取编辑框中的文本字符串MaxLength是一个Integer类型的数据,它指定编辑框所能容纳的最大字符数。

相关文档
最新文档