delphi 列表组件ComboBox

TComboBox组件的重要属性

CharCase--------此属性用于设置编辑框内文字的大小写
DropDownCount---此属性用于设置当用户下拉组合框时不需要加滚动条就能显示的项的个数
DroppedDown-----如组合框当前被下拉,此属性返回True
ItemHeight------此属性用于设置项的高度
ItemIndex-------此属性返回组合框中被选择的项的序号
Items-----------通过此属性可以访问组合框中所有项
MaxLength-------此属性用于设置用户在组合框中最多可输入的字符数,0代表不受限制
SelLength-------此属性是用户在编辑框中选择的字符数
SelStart--------此属性是用户在编辑框中选择的起点
SelText---------此属性是用户在编辑框中选择的文本
Sorted----------组合框中的项将按字母顺序排序
Text------------此属性用于设置或返回组合框上显示出来的文本
Style-----------此属性用于设置组合框的风格

(1)CharCase属性
此属性用于设置编辑框内文字的大小写,它有3个取值供用户选择。
. ecLowerCase:此值使TComboBox组件以小写方式显示所有字母。
. ecNormal:此值使TComboBox组件按原样显示字母,即大小写混合显示。
. ecUpperCase:此值使TComboBox组件以大写方式显示所有字母。

(2)DropDownCount属性
通过属性DropDownCount可以改变列表框显示条目的个数,默认值为8。当列表框中的条目大于DropDownCount时,将会在列表框右面自动出现一个滚动条。当列表框中的条目小于DropDownCount时,列表框的高度会自动调整显示所有条目。

(3)ItemHeight属性
此属性用于设置项的高度,它的取值受Style属性的影响,只有Style属性取值为csOwnerDrawFixed或sOwnerDrawVariable时,ItemHeight属性才起作用。

(4)ItemIndex属性
ItemIndex属性能够返回组合框中被选择的项的序号,当然也可以用此属性更改TComboBox组件的选中项。在编写代码的时候经常用此属性来获得选择序号。-1代表没有任何项被选中。

(5)Items属性
Items属性可以对组合框中的选项进行访问。此属性下包含多个方法及属性,其中常用的属性和方法如下。
. Add-------------方法可以向组合框中添加一个选项。
. Append----------方法可以向组合框中添加一个选项。
. Clear-----------方法可以清除组合框中的所有选项。
. Count-----------属性可以获取组合框中的选项个数。
. Delete----------方法可以删除指定序号的选项。
. IndexOf---------属性可以获取指定内容的选项。
. Strings---------属性可以获取指定序号的选项内容。
. Text------------属性可以获取组合框中选项的所有内容。
. ValueFromIndex--属性可以获取指定序号的选项内容。
以上的属性和方法可以用下面的方式引用:
TComboBoxName.Items.方法(或属性)
例如要在ComboBox1中动态地添加一个选项,可以利用Items.Add方法:
ComboBox1.Items.Add(’添加一个新的选项’);
而删除ItemIndex为 1的选项则可以利用Items.Delete方法:
ComboBox1.Items.Delete(1);
Items属性中经常用到一个TStringList类,TStringList类的属性和方法与Items的属性完全一样,不过在使用
TStringList类之前必须先用Create方法建立,然后才能够进行操作。例如可以利用下面的方法对TComboBox组件进行Items属性的编辑。
var
S:TStringList;

begin
S:=TStringList.Create;
S.Add(’第1项’);
S.Add(’第2项’);
S.Add(’第3项’);
S.Add(’第4项’);
S.Add(’第5项’);
ComboBox1.Items:=S;
end;

(6)SelLength属性
此属性是用户在编辑框中选择的字符数,它的取值受 Style属性的影响,只有当Style属性取值为csDropDown或csSimple时,SelLength属性的取值才是正确的。

(7)SelStart属性
此属性是用户在编辑框中选择的起始位置,它的取值受Style属性的影响,只有当Style属性取值为csDropDown或
csSimple时,SelStart属性的取值才有可能不为0,而Style属性的其他取值使SelStart属性的取值为 0。

(8)SelText属性
此属性是用户在编辑框中选择的文本,它的取值受Style属性的影响,只有当Style属性取值为csDropDown或csSimple时,SelText属性的取值才有可能不为空,而Style属性的其他取值使SelStart属性的取值为空。

(9)Sorted属性
组合框中的项将按字母顺序由小到大进行排序。当TComboBox组件内的项设计好后,将Sorted属性设置为True,组合框内的项就完成了排序工作,即使再将Sorted属性设置为False,组合框内的项也是按排序后的顺序显示。

(10)Style属性
通过Style属性的设置可以体现出下拉列表组件的5种类型,取值及功能如下。
. csDropDown在组合框的编辑框中可以输入,同时下拉式列表框是一组具有相等高度的字符串。
. csDropDownList在组合框的编辑框中为只读,而且编辑框中的内容只能在从列表框中选择。
. csSimple在只有一个编辑框中显示,可以在编辑框中输入字符串,也可以通过上、下箭头键改变编辑框中的内容。
. csOwnerDrawFixed在组合框中由一个只读编辑框和条目高度相等的列表框组成,条目的高度由属性ItemHeight确定。
. csOwnerDrawVariable在组合框中由一个只读编辑框和列表框组成,条目的高度可以不同。

3、TComboBox组件的重要事件

TComboBox组件最常用的事件是OnChange事件。当用户从组合框的下拉列表中选择了一项,或者直接在编辑框部分键入了字符,就会触发OnChange事件。访问Text属性就可以知道编辑框中的最新内容。当用户下拉组合框的时候触发OnDropDown事件。
OnChange事件和OnDropDown事件是最常用的。

4、TComboBox组件的重要方法

Clear---------此方法用于把整个组合框清空
SelectAll-----此方法用于选中编辑框中的所有文本

(1)Clear方法
此方法是将组合框的内容全部清除。例如要清除ComboBox1的内容,可以这样写:
ComboBox1.Clear;

(2)SelectAll方法
此方法用于选中编辑框中的所有文本,此方法受Style属性的影响,只有Style属性取值为csDropDown或csSimple时,SelectAll方法才起作用。

例子:

Form1.下拉框.ItemIndex:=2; //设置为第三项

Form1.下拉框.Items.Strings[Form1.下拉框.ItemIndex] //得到当前选项的内容

转载于:https://www.cnblogs.com/cgczxc/p/4123403.html

下拉框控件、列表控件、ComboBox相关推荐

  1. SpreadJS表格中关于下拉框new GC.Spread.Sheets.CellTypes.ComboBox()的设置和使用

    SpreadJS表格中关于下拉框的设置和使用 Spreadjs使我们经常用到的一种表格插件,下面是自己使用中的一点心得,希望对大家有帮助,废话不所说,下面进入正题: 1.npm下载 @grapecit ...

  2. html下拉框换行,HTML列表框换行文本

    4 个答案: 答案 0 :(得分:1) 此外,您可以使用无序列表模拟整个下拉列表. 答案 1 :(得分:0) 尝试这种方式, style="word-wrap:break-word;widt ...

  3. uniapp 开发微信公众号,下拉框默认选中列表第一个

    1.代码部分: 2.data里定义数据 3.script 对接接口部分:

  4. winform 下拉框(自定义下拉框控件)

    项目中遇到需要下拉框列表内容为线类型或点类型图形的需求,想到可以使用手绘线条和图形的方式来实现下拉列表内容自定义,记录下来供大家参考学习之用. 在项目中添加一个组件 添加完之后会显示如下设计界面 这里 ...

  5. 安卓 spinner下拉框 做模糊查询_用图表控件做一个简单的员工信息查询系统

    前几天在上课的时候有同学说在做人员的信息查询的时候,经常的要去做查找搜索很麻烦,能不能做一个简单的人员信息查询系统,只需要选择人员的编号就可以查询到这个员工的信息.其实要实现这个同学的需求在EXCEL ...

  6. 《Cocos Creator游戏实战》实现下拉框按钮ComboBox控件

    实现下拉框按钮ComboBox控件 创建节点 编写脚本 该功能已收录在Many Widgets插件中,使用Cocos Creator 3.x版本的小伙伴可以用该插件快速生成下拉框ComboBox控件. ...

  7. PyQt5 自定义颜色、形状粗细、虚线等组合下拉框

    目录 1.前言 1.1作者的牢骚: 1.2额外说明: 1.3Demo 2.构建思路 3.开整!部分功能说明! 3.1颜色块搭建: 4.完整代码 5.结束语 1.前言 1.1作者的牢骚: 搜到的资源比较 ...

  8. HTML下拉框样式美化

    在网页中,下拉框的样式最难美化,默认样式巨丑,好在现在已经有各种框架实现了下拉框的样式美化,主要思路都是通过JS代码将下拉框元素用更容易设置样式的div进行替换,再将对应选项及事件进行关联. 最近一项 ...

  9. easyui combobox下拉框 的取value text的API

    $("#selectId").combobox('setValue',value);//使用ID选择器,来对下拉框进行赋值: 下拉框有两个属性:ID 和 VALUE,通过上面的代码 ...

  10. MFC学习--下拉框、列表、树控件、选项卡

    下拉框.列表.树控件.选项卡 下拉框 属性 代码操作 列表控件 属性 代码操作 树控件 属性 代码操作 选项卡 属性 代码操作 文化建设 下拉框 属性 Data: 下拉可选项,用分号分隔( ; ) T ...

最新文章

  1. python语言创意绘画-齐齐哈尔富裕高校邦数据科学通识课【Python基础语法】答案...
  2. linux虚拟网络设备-- TUN/TAP MACVLAN MACVTAP(八)
  3. Python 3.8.0 正式发布,主要更新内容介绍
  4. php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例
  5. Windows Phone 实用开发技巧(9):自定义Windows Phone 页面切换动画
  6. Svn安装成功后的操作
  7. 【BZOJ4771】七彩树 主席树+树链的并
  8. 关于在新建的package中用SetContentView()函数时无法找到已创建的R.layout的布局文件的的问题的解决办法
  9. 金融统计分析与挖掘实战3.3.1-3.3.3
  10. TIOBE 4月编程语言排行榜:MATLAB即将跌出TOP 20
  11. Stetho简化Android调试(二)
  12. adaboost代码实现
  13. SharePoint CAML In Action——Part II
  14. java聚合支付之建行
  15. 以太网交换机的作用你真的了解吗?
  16. 微软发布的 免费文件恢复工具
  17. python行程风险测评系统
  18. 截图工具因为计算机无法使用,win7系统截图工具无法使用提示“当前未在计算机上运行”的解决方法...
  19. Pytorch、Anaconda安装、Navidia版本更新
  20. Java毕设项目超市会员积分管理系统计算机(附源码+系统+数据库+LW)

热门文章

  1. docker数据持久化数据卷
  2. 日照油库系统推荐_战“疫”快报(3.21)| 油库三期工程罐基础混凝土浇筑全部完成...
  3. catia如何整列加工_”模具加工“最全面的诠释,你真的都懂了吗?
  4. Spring系列(六):@Conditional注解用法介绍
  5. 电脑知识:BIOS和UEFI的对比介绍!
  6. 关系数据库基础:函数依赖知识笔记
  7. Android相对布局(RelativeLayout)常用属性、练习使用按键、文本框等控件、线性布局(LinearLayout)属性
  8. win7 php redis 扩展,Windows中安装Redis及php redis扩展
  9. css 菜单栏悬停_在CSS中构建悬停菜单
  10. web开发集成数字证书_每个数字设计师都应该知道的Web开发的七个原则