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事件用于所有者绘制的列表框和所有者绘制的组合框。