C++Builder6控件 - 图文(4)

2019-04-15 16:36

时,表示复选框可能为非选择或者是变灰的。

·Caption属性:用来设置显示标题,主要用来告诉用户复选框的功能。 ·State属性:用来获得或设置复选框的状态,它的取值以及含义如表5-9所示。

· Click方法:当鼠标单击复选框时,就有Click方法被自动调用,并且产生OnClick事件,通知父组件窗口该复选框状态已经改变的信息。 多行文本框(Memo)

多行文本框组件,位于【Standard】组件页的页面上,是多行的文本编辑器,也可以用来快速阅读文件中的文本信息,它的很多属性都和文本框组件的属性相类似。与文本框组件区别在于它拥有一个自己的标签,这样无论怎么移动它,标签都跟着动,方便设计。 多行文本框组件的主要属性:

·Alignment属性:用来设置Memo中文字的对齐方式,它的取值以及含义如表5—7所示。

·Linest属性:用来获得或设置Memo中的文字,通过Lines属性可以得到每一行的内容,也可以对每一行进行赋值。在设计期间也可以按Object Inspector窗口中Lines属性右端的…的按钮,这样便可以先设计输入内容。

·ScrollBar属性:用来设置Memo中是否有滚动条,它的取值以及含义如表5—8所示。

程序中控制Memo内容的几种主要方法:

(1)追加一行:

MemoObj ect->Lines一>Append(追加一行的内容); (2)插入一行:

MemoObject->Lines->Insert(行索引号,插入的文本内容); (3)删除一行:

MemoObject->Lines->Delete(行索引号); (4)修改一行:

MemoObject->Lines一>string[行索引号]=新内容; (5)清空内容:

MemoObj ect->Lines一>Clear(); (6)从文件读取:

MemoObj ect->Lines->LoadFromFile(文件名); 例如:在窗体中添加Bu~onl和Memol,在Buttonl的Click事件中加入以下的处理程序(例如D:\Backup文件夹下有x1.txt文件): void_fastcall Tforml::ButtonlClick(Tobj ect。Sender) (

Memo->Linse->LoadFromFile(”C:\\backup\\x1.txt);

)

这样,当运行程序的时候,看到当按下Buttonl时,Mem01显示的文本正是X1.txt的内容。另外,不仅能够读取TXT文件,也能够读取RTF文件。 标签文本框(LabeledEdit)

标签文本框组件,位于[Additionall组件页的页面上,是C++Builder6.0的新组件,它与文本框组件区别在于它拥有一个自己的标签,这样无论怎么移动它,标签都跟着动,方便设计。

标签文本框组件的主要属性:

·EditLabel属性:即该组件的标签,可以展开EditLabel的属性对其进行设置。 ·LabelPosition属性:用来设置EditLabel相对于文本框的位置,它的取值以及含义如表5-6所示。

·Labelspacing属性:用来设置标签与文本框之间的距离,默认值为3。标签文本框组件的其他属性、方法和事件基本与文本框组件相同。 C++ Builder 文本框(Edit)

文本框组件,位于【Standard】组件页的页面上,是一个标准的Windows组件,使用它可以得到用户输入的文本,也可以用它来显示文本信息。文本框是个相当灵活的输入工具,可以输入单行文本,也可以输入多行文本,还具有根据组件的大小自动换行以及添加基本格式的功能。

文本框的主要属性、方法和事件:

· AutoSelect属性:用来设置当组件获得焦点的时候是否自动地选择文本框中的所有的文本。AutoSelect只适合于单行的编辑。

· AutoSize属性:确定组件是否自动改变高度来容纳其所要显示的文字。但是AutoSize为true时,只是使得文本框自动改变它的高度,而它的宽度不会因为用户输入的文本多而自动变大。

·CantJndo属性:用来指定文本框是否可以回退到原来的文本,当Can[Jndo属性为true时,可以用LJndo方法使得文本框的内容回退到原来的状态。

·CharCase属性:用来设置文本框内文本的大小写,它的取值以及含义如表5—5所示。

如果CharCase为ecLowercase或者eclJopercase,则当用户输入信息时,所有的信息都会按照CharCase的值进行转换,此时改变的不仅是用户所看到的外观,而且是实际内容也改变了,损失了大小写信息。

· Hideselection属性:该属性决定了当焦点移动到别的组件上时,此文本框中选择的文字是否依然保持选择状态。

·MaxL,ength属性:用来设置在文本框中可输入字符的最大数。0值表示没有限制字符个数,而非0的时候,当用户输入达到极限后自动阻止用户再输入更多的丈字。 ·Modified属性:用来设置用户是否可以编辑组件中的文字。

·PasswordChar属性:可以用这个属性来使文本框成为密码输入框,当PasswordChar为空的时候,文本框就显示其本来的文本。

如果PasswordChai?为其他字符,当用户输入文本的时候则会自动用Passwor~dChar的字符来显示,但是这只是改变了用户所看到的字符外观,仍然可以通过?rext属性来得到用户输入的实际文本。

· ReadOnly属性:用来设置用户是否可以改变文本框的文字。如果文本框仅用于显示,把ReadOnlv属性设置为true。

· Seltength属性:用来设置或读取被选择的字符数。

· selStart属性:用来设置或读取被选择文本的起始位置,0表示从第一个字符开始。 ·Sell'ext.属性:用来设置或读取包含当前选定文本的字符串。 ·。Fext属性:设置组件中显示的文本内容。其使用语法如下: Object一>Text=[字符串]

·Clear。方法:用来清除文本框中的所有的文本。 ·Clear?Selection方法:用来清除文本框中被选中的文本。

·ClearlLlndo方法:用来清除回退缓存区,使得对文本所作的改变不能回退。 ·CopyTOClipboard方法:将文本框中的所选文本复制到剪贴板中。

·undo方法:如果程序中间没有调用过ClearL,ndo方法,则可以用undo恢复到用户修改前的文本信息。

·OnChange事件:当文本框的文本被改变时发生该事件。

注意:该事件发生的时候,文本已经被改变,如果要判断用户的按键是否合法来做特殊处理,应该使用On:Key。Down或OnKeyPress事件。

· OnKeyPress事件:当用户按了ASCII字符以内的键时发生该事件,该事件有一个参数为char类型表示用户按了哪个键,而当用户按了非ASCII字符或组合键的时候,必须用OnKeyDown事件来处理。

图形按钮的方法和事件基本与一般按钮相同,这里不再累赘了。

· OnKeyDown事件:当用户按下任何一个键时都发生该事件,该事件可以在用户按下一些特殊键时即作特殊处理。 C++ Builder标签(Label)

标签组件,位于[Standard]组件页的页面上,是一种非窗口组件,用来在窗体中显示文本信息,通常放在其他组件旁边作为说明,但不能编辑标签组件。

使用标签的情况很多,通常用标签来标注本身不具有caDtion属性的组件。例如,可用标签为文本框、列表框、组合框等组件添加描述性的标签。还可以编写代码改变标签组件的显示文本以响应运行时的事件。 标签的主要属性、方法:

·Align属性:用来设置标签的对齐模式,以确定标签的显示位置,它的取值以及含义如表5—4所示。

·Alignment属性:该属性用来设置标签中文本的对齐方式。其使用语法如下: Object->Alignment=[值]

其中的“值”可以是taLeft.Justify,tacenter?和taRightJustify。其中taI。eftJustify是默认值,表示左对齐,tacenter表示居中,taRighuustl?fy表示右对齐。

·AutoSize属性:该属性用来设置组件是否能够自动调整大小以显示所有的内容。 ·Caption属性:用来设置标签的标题。

· FocusCtrol属性:该属性指定一个窗口组件与标签相连。如果把该属性设置为某一窗口组件,例如命令按钮,当用户按了由标签指定的快捷键时,此窗口组件获得焦点。 ·Layout属性:该属性规定了标签中文字在垂直方向的显示,它可以是下面三个值之一:tlT0p:标签中的文字显示在顶部;tlcenter:标签中的文字居中;t1:Bottom:标签中的文字显示在底部。

·Transparent属性:用来设置标签是否透明显示,当为True时,可以透过标签看到容器的背景。

·WordWrap属性:该属性规定了当标签中的文字对于标签宽度来说太长时,是否换行显示。把WordWrap属性设置为true,就允许标签显示为多行,若文字超过标签的宽度时,


C++Builder6控件 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新人教版二年级下册数学第二单元《表内除法(一)》教材分析及教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: