C Builder 可视化组件库(VCL)标准组件 二

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

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

4.处理列表
列表提供给用户一组可选项。有一些组件可显示列表(见表2-5):
非可视化组件TStringList和TImageList组件可管理串和图像集合。请参见2.5.1节可获得关于串列表的更多信息。
(1)列表框和复选列表框
用户可从列表框(ListBox)和复选列表框(CheckListBox)显示列表中选择项。

· Items使用TStrings对象给控件输入项值。
· ItemIndex指出列表中哪些项被选中。
· MultiSelect指定用户是否一次能选择多个项。
· Sorted确定是否按字母顺序显示列表。
· Columns列数指定列表控件的列数。
· IntegralHeight指定是否列表框只显示完全放入垂直空间的项。
· ItemHeight指定各项的高度(以像素为单位)。Style属性能使ItemHeight被忽略。
· Style属性决定列表控件如何显示其项。缺省时,项显示为串。通过修改Style属性的值,您能创建属主绘制(owner-draw)列表框,他以图像或以可变高度显示项。有关属主绘制控件的更多信息,请参见5.4节。
(2)组合框
组合框(ComboBox)是编辑框和滚动列表的组合。当用户通过键入或从列表中选择项向控件中输入数据时,Text属性值会改变。
· Style属性选择组合框的类型。
· 使用csDropDown选择带有下拉列表的编辑框。使用csDropDownList可使编辑框变为只读(强迫用户从列表中选择)。配置DropDownCount属性可改变列表框显示的项数。
· 使用csSimple创建带有不会关闭的固定列表的组合框。应重新调整组合框的大小以确保列表项都能显示。
· 使用csOwnerDrawFixed或csOwnerDrawVariable来创建属主绘制组合框,他以图像或以可变高度显示项。
(3)树型视图
树型视图(TreeView)以缩排的方式显示项。该控件提供了允许扩展或折叠节点的按钮。能够在项目的文本标号中包含图标,并用不同的图标显示表明节点是打开的还是折叠的。还能够加入图像,如复选框,反映了项目的状态信息。
· Indent配置每个项和其父项之间的水平像素数。
· ShowButtons激活‘ '和‘-'按钮的显示,以指示项是否能够扩展。
· ShowLines激活连接线的显示,以指明层次关系。
· ShowRoot确定是否显示连接根项目的线条。
(4)列表视图
列表视图(ListView)显示多种格式的列表。使用ViewStyle属性来选择列表类型:
· vsIcon和vsSmallIcon将各项显示为带标号的图标。用户可在列表视图窗口中拖动项目。
· vsList将项显示为不能拖动的带标号的图标。
· vsReport在各列中带有信息的连线上显示项。最左边列包含一个小图标和标号,后续各列包含应用程式定义的子项。使用ShowColumnHeaders属性可显示列标题。
(5)日期时间和日历
DateTimePicker组件显示输入日期或时间的列表框,MonthCalendar组件给出日期或日期范围。在设计时或运行时使用这些组件,都必须有版本4.70或以后的COMCTL32.DLL(通常位于Windows\System或Windows\System32目录)。
5.分组组件
当相关的控件和信息以分组形式给出时,图像界面更容易使用。C Builder提供了一些分组组件(见表2-6)

(1)分组框和单选组
分组框(GroupBox)是标准Windows组件,用于排列窗体中的相关控件。最常见的分组控件是单选按钮。将分组框放入窗体后,可从组件面板中选择组件放入分组框。Caption属性包含在运行时标记分组框的文本。
单选组组件(RadioGroup)简化了创建多个单选按钮并使其一起工作的任务。为将单选按钮添加到单选组中,可在对象观察器中编辑Items属性;Items中的每个串都在单选组中生成一个以该串为标题的单选按钮。ItemIndex属性确定当前被选择的单选按钮。通过配置Columns属性决定单列或多列显示单选按钮。若需重新确定按钮占用的空间,可重新调整分组组件大小。
(2)面板
面板组件(Panel)为其他控件提供了一种常规容器。面板可采用对齐窗体的方式,以便在窗体调整大小时保持其相对位置不变。BorderWidth属性确定面板边界的宽度(以像素为单位)。
(3)滚动框
滚动框(ScrollBox)创建窗体中的滚动区域。应用程式常常需要显示更多的内容。有一些控件,如列表框、备注连同窗体本身,都能够自动滚动其中的内容。滚动框提供了额外的灵活方式用以在窗体中定义任意的滚动子区域。和面板和分组框相同,滚动框可包含其他的控件。但是滚动框通常是不可视的。只有当滚动框中的控件超出其可视范围,滚动框才自动显示出滚动条。
(4)标签控制
标签控制组件(TabControl)看上去像是笔记本的分隔页。在对象观察器中编辑Tab属性就能创建标签;Tab中的每个串代表一个标签。标签控制组件是包含一组组件的单个面板。若想在单击标签时改变控件的外观,需要编写OnChange事件处理程式。若想创建多页面对话框,可使用页面控制组件。
(5)页面控制
页面控制组件(PageControl)是页面的集合,适合于创建多页面对话框。右击页面控制组件并选择New Page可创建新页。
(6)标题控件
标题控件(HeaderControl)是列标题的组合,用户可在运行时选择或调整其大小。编辑该控件的Sections属性可添加或修改标题。
6.可视化反馈
有许多为用户提供给用程式状态信息的方法。例如,有些组件(包括TForm)都有能够在运行时修改的Caption属性。也能够创建对话框来显示这些信息。另外,表2-7中的组件对于在运行时提供可视化反馈是特别有用:

(1)标签和静态文本组件
标签显示文本且通常被放置在其他控件旁边。标准标签组件,如TLabel,是一种非窗口控件,因此他不能接收焦点;若需要带有窗口句柄的标签时,使用TStaticText。标签包含下面的属性:
· Caption确定标签文本串。
· FocusControl将标签链接到窗体中的其他控件。若Caption包含快捷键,FocusControl属性指定的控件会在用户按下该快捷键时获得焦点。

标签:

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

上一篇: C Builder 可视化组件库(VCL)标准组件 二(2)

下一篇: 实例解析C /CLI中的接口和泛型