几种vcl构件的用法

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

时间: 2024-10-24 16:32:44

几种vcl构件的用法的相关文章

ZBrush中的四种裁切笔刷用法

  ZBrush 4.0R4完善了裁切的功能.使用裁切笔刷就可以把模型想要隐藏的地方用选择裁切的方法隐藏掉,在ZBrush软件中提供了4中裁切笔刷,分别为ClipCircle笔刷.ClipCircleCenter笔刷.ClipCurve笔刷和ClipRect笔刷,本文简单介绍它们各自的用法. 裁切笔刷有4种,如下图所示.ClipCircle[环形裁切]笔刷是一个环形笔刷,也就是说按住Ctrl+Shift键,拖曳一个环形来,然后按Alt键就可以删除选中的物体.当不按下Alt键的时候,将删除选中物体

MySQL几种数据库备份命令用法介绍

常用备份工具是mysql自带的mysqldump,  代码如下 复制代码 mysqldump -u root -p密码 dbname >d:\test.sql ------------备份某个库 mysqldump -u root -p密码 dbname tablename>d:\test.sql ------------备份某个库下的某个表 mysqldump -u root -p密码 --all-databases >d:\test.sql ------------备份全库 1.数据

ios中kvo的使用,一种类似后门的用法,大家看一看,即使不用也可以加深对kvo的理解

http://blog.segmentfault.com/lingchen/1190000000526660 valueForKeyPath 可能大家对- (id)valueForKeyPath:(NSString *)keyPath方法不是很了解. 其实这个方法非常的强大,举个例子: NSArray *array = @[@"name", @"w", @"aa", @"jimsa"]; NSLog(@"%@&quo

OpenACC并行编程实战》—— 3.4 loop构件

3.4 loop构件 kernels构件让编译器自动分析代码,挖掘代码里的并行性,并实施并行化.但是,编译器毕竟只是个软件,不会知道程序员的真实意图.若想更准确高效地指导编译器的并行化工作,程序员可以使用loop导语.该导语能告诉编译器哪些循环需要并行化,以及用什么方式并行化. loop导语可用在kernels构件内,也可以用在parallel构件内.本节会具体讲解loop导语在两种计算构件中的行为,读完3.5节后读者会豁然开朗. loop导语作用于紧跟该导语的一个循环.loop导语可以描述执行

C++ Iostreams用法详解(一)整体把握

个人觉得C++的iostream用起来是非常方便的,只需要使用简单的<<和>>运算符就可以方便的 进行各种类型的数据的格式化输入输出.而且C++中的iostream在编译阶段完成输入输出的格式化解析的,比C 中的printf()和scanf()在运行时格式化解析要更加安全和强大.在这个系列中我就来详细的介绍一下C++中各 种输入输出流的用法. 首先来大致了解一下C++中的iostreams,我们用到的所有的相关的内容都会定 义在下面的这些头文件里: <fstream>

知无涯之C++ typename的起源与用法

侯捷在Effective C++的中文版译序中提到: C++的难学,还在于它提供了四种不同(但相辅相成)的程序设计思维模式:procedural-based, object-based, object-oriented, generics 对于较少使用最后一种泛型编程的我来说,程序设计基本上停留在前三种思维模式当中.虽说不得窥见高深又现代的泛型技术,但前三种思维模式已几乎满足我所遇到的所有需求,因此一直未曾深入去了解泛型编程. 起因 近日,看到这样一行代码: typedef typename _

Android属性动画完全解析(下) Interpolator和ViewPropertyAnimator的用法

大家好,欢迎继续回到Android属性动画完全解析.在上一篇文章当中我们学习了属性动画的一些进阶技巧,包括ValueAnimator和ObjectAnimator的高级用法,那么除了这些之外,当然还有一些其它的高级技巧在等着我们学习,因此本篇文章就对整个属性动画完全解析系列收个尾,来学习一下剩下的非常重要的高级技巧. 另外,本篇文章中使用的代码是建立在上篇文章基础之上的,如果你还没有阅读过前面的文章,建议先去参考阅读一下 Android属性动画完全解析(中),ValueAnimator和Obje

一步一步学Edit Control控件的用法

Edit Control控件最常见的用法,一般有有以下几种: 1.  显示默认的字符串: 2.  接受用户输入的字符串. 3.  作为密码框接受用户输入的字符串.   Edit Control对应的MFC类为CEdit类.而CEdit是继承自CWnd类的,所以也继承了来自CWnd类的GetWindowText()和SetWindowText().其实从这两个函数的名字大家都可以看出来是做什么用的了. 我们来一步一步实现Edit Control控件的这三种最常见的用法. 首先,先建立一个项目,在V

Oracle创建Database Link的两种方式详解_oracle

创建一个dblink,命名为dblink_name,从A数据库连到B数据库,B数据库的IP为192.168.1.73,端口为1521,实例名为oracle,登录名为tast,密码为test. 一菜单方式: 打开plsql,点击[File]-[New]-[Database link],打开如下图所示窗口 填好各项信息后,点击[Apply]即可完成Database Link的创建. 二SQL方式 -- Drop existing database link drop public database