几种vcl构件的用法

2008-02-23 05:39:08来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

ListBox
ComboBox构件
Label构件
按钮VCL
BitBtn构件
SpeedButton构件
单选钮和复选框
ScrollBar构件
File Open
File Save对话框
Color对话框
Find和Replace
ListBox和ComboBox构件的用途很广的构件。表示标准Windows列表框,用户能够从他的选项清单中选择选项。假如列表框中的项目太多,无法一次显示完,则会出现滚动条,以便访问列表框中的其他项目。新术语 有些列表框是任何者绘制的列表框。在任何者绘制的列表框中,编程人员要负责绘制列表框中的项目。假如需要,能够生成任何者绘制的列表框。任何者绘制的列表框很常见,只是您不一定认识到了而已。介绍定制C++ Builder工具条,其中介绍了C++ Builder工具条编辑器对话框,其中包含两个列表框,左边的列表框是普通列表框,列出能够选择的按钮组,而右边的列表框则是个任何者绘制的列表框,显示工具条上会显示的实际按钮和按钮功能的文字说明。组合框是个专门列表框。实际上,组合框是列表框和编辑控件的组合。用户能够在列表框中选择,也能够在编辑部分输入数值。用户在列表框中选择时,该项目即放在编辑控件中。组合框有三种,具体类型取决于Style属性。表8.5列出了组合框类型及其说明。合框类型项目说明Simple只是在列表框上面放一个编辑控件。用户能够在列表框中选择,也能够在编辑部分输入数值Drop-down类似于简单样式,只是列表框部分最初不显示,而是提供一个下拉按钮,让用户浏览清单和选择选项。用户也能够在编辑部分输入数值Drop-down list这种组合框限制更多。和下拉样式相同,列表框部分最初不显示。用户能够单击下拉按钮浏览清单和选择选项,但不能在编辑部分输入文本。用这个样式时只能在预定选项中选择图8.4显示了ComboBox测试程式运行的情况,从中能够体会每种组合框的特点。
ColumnsListBox包含列表框中的列数,让这个属性大于1能够生成多列。缺省为0ExtendedSelectionListBox确定是否允许扩展选择。扩展选择使用户能用Shift+单击和Ctrl+单击选择项目。MultiSelect配置为false时无效。缺省为true
IntegralHeightListBox配置为true时,调整列表框高度以确保显示部分行。配置为false时列表框能够显示部分行。缺省为falseItemHeight两者配置控件中项目的高度。用户任何者绘制的列表框和组合框。缺省为13Items两者包含列表框中的项目表,是个TStrings实例(具体属性和方法见本章前面介绍TStrings的部分)MaxLengthComboBox用户能够在组合框编辑部分输入的最大字符数。同于编辑控件的MaxLength。缺省为0(无限)MultiSelectListBox配置为true时,列表框中能够选择多个项目。缺省为falseSorted两者配置为true时,列表框项目按升序排列,配置为false时不排序缺省为false
StyleComboBox提供组合框的样式选项:
csSimple,
csDropDown
csDropDownList,
lbOwnderDrawFixed,
csOwnerDrawVariable,缺省为csDropDownListBox提供列表框的样式选项:lbStandard,lbOwnderDrawFixed,和csOwnerDrawVariable,缺省为lbStandardTabWidthListBox配置列表框中标签的宽度(像素),缺省为0TextComboBox包含组合框编辑部分的文本。运行属性ItemIndexListBox包含当前所选项目的索引,0和第一个项目,1表示不选项目。写入时,选择指定的索引SelCountListBox包含多项选择列表框中选择的项目个数SelectedListBox选择指定项目时返回true,否则返回falseSelLengthComboBox包含组合框编辑部分当前所选文本的长度SelStartComboBox包含组合框编辑部分当前所选文本的起点,编辑控件中第一个字符为0SelTextComboBox包含编辑控件中当前所选文本TopIndexListBox返回列表框顶部的项目,能够将顶部项目配置为某个列表框项目和前面介绍的编辑构件相同,列表框和组合框的方法不多。Clear()方法清
除控件的任何数据,ItemAtPos()方法返回指定x、y坐标处的列表框项目,SelectAll()方法选择组合框编辑部分的文本。列表框和组合框中最常用的事件是OnClick事件,能够确定列表框中何时进行了选择。说明 单击组合框编辑部分或下拉按钮不会触发OnClick事件,只有单击组合框的列表部分时才会触发OnClick事件。OnChange事件能够和编辑控件中相同触发组合框编辑部分的变化。OnDropDown事件检测是否单击了组合框下拉按钮。OnMeasureItem和OnDrawItem事件用于任何者绘制的列表框和任何者绘制的组合框。
按钮VCL包含几个能够在应用程式中运用的按钮,尽管他们不全是基于标准Windows按钮控件,但都放在这里介绍。介绍具体按钮构件之前,先要介绍一些基本知识。说明 配置按钮的Caption属性时,象配置菜单项目的Caption属性相同使用和号(&),和号后面的字符会加上下划线,能够作为按钮的加速键。
况下,ModalResult属性配置为mrNone(即0)。这个值用于窗体上的普通按钮,不关闭窗体。假如ModalResult属性使用非0值,则按下按钮时窗体关闭,并返回ModalResult属性值。例如,假如将按钮放在窗体上并将ModalResult属性配置为mrOK,则按下按钮时窗体关闭,并返回ModalResult属性值mrOK(1)。这样就能够编制下列代码:
int result = MyForm>ShowModal();
if (result == mrOK) DoSomething();
if (result == mrCancel) return;
mrNone0mrOk1
mrCance2
mrAbort3mrRetry4
mrIgnore5
mrYes6
mrNo7
mrAll8
mrNoToAll9
mrYesToAll10说明 按钮不一定要使用预定义ModalResult属性常量,也能够用其他数值。例如,假设有个自定义对话框能够用各种按钮关闭,则能够对每个按钮赋予不同的ModalResult值(例如100、150、200),然后就知道是哪个按钮关闭了对话框。任何非0的值都有效,只要不超过int的取值范围。DefaultDefault属性是按钮的另一重要属性。Windows具备处理对话框的标准机制,其中一个特点如下:假如焦点在按钮以外的控件上而用户按键盘上的Enter键,则对话框的表现和用户单击缺省按钮时相同,缺省按钮就是配置了BS_DEFPUSHBUTTON样式的按钮(通常是OK按钮)。这个特性是编程人员的克星,数据输入人员抱怨已久。Default属性能够将窗体上的一个按钮配置为缺省按钮。这个属性的缺省值为false。为了将窗体上的一个按钮配置为缺省按钮,将其Default属性配置为true。假如不将任何按钮的Default属性配置为true,则用户按Enter键时窗体不关闭。说明 用户按Enter键关闭窗体时,先调用缺省按钮(如有)的OnClick处理器再关闭窗体。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 在C Builder中使用Delphi控件

下一篇: ListView的排序