AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C++

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

51自学网 http://www.wanshiok.com
    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属性指定的控件会在用户按下该快捷键时获得焦点。
· ShowAccelChar决定标签是否显示带下划线的快捷键字符。若ShowAccelChar为true,则任意一个带有字符&为前缀的字符以带下划线的方式出现,并可激活快捷键。
· Transparent决定在标签下的项(如图形)是否可见。

<

 

 

 
上一篇:使用帮助对象  下一篇:C++&nbsp;Builder&nbsp;可视化组件库(VCL)标准组件