下拉框控件、列表控件、ComboBox

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292458.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ManualResetEvent实现线程的暂停与恢复

背景前些天遇到一个需求,在没有第三方源码的情况下,刷新一个第三方UI,并且拦截到其ajax请求的返回结果。当结果为AVALIABLE的时候,停止刷新并语音提示,否则继续刷新。分析这个需求,发现需要控制一个刷新循环…

java反射异常之java.lang.NoSuchFieldException: school

今天调用下面的代码的时候 Field schoolField studentClass.getField("school");schoolField.setAccessible(true);schoolField.set(null, "中南林科大");System.out.print("school:" student.getSchool()); 爆出java.lang.NoSuchFieldExcept…

浙大哈佛剑桥学者联手破解数学界几十年的谜题,成果登上数学顶刊

全世界只有3.14 % 的人关注了爆炸吧知识转自:量子位作者:边策 萧箫当两个看似“无关”的数学领域发生碰撞,会发生什么?浙江大学研究员、中科大数学系2003级校友叶和溪,与来自剑桥大学、哈佛大学的两位学者一起&#xf…

pythontemp_python 临时文件夹 的 tempfile模块学习

python的临时文件夹的tempfile模块学习应用程序经常要保存一些临时的信息,这些信息不是特别重要,没有必要写在配置文件 里,但又不能没有,这时候就可以把这些信息写到临时文件里。其实很 多程序在运行的时候,都会产生一…

Hibernate 参数设置一览表

Hibernate 参数设置一览表属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为d…

jsp将鼠标放到那显示信息

将下面的代码&#xff0c;粘贴复制到jsp<body></body>中<A href"#" οnmοuseοver"document.getElementById(aaa).style.display" οnmοuseοut"document.getElementById(aaa).style.displaynone">鼠标移动到这我就出来了&l…

Monkey测试实例

Monkey是Android中的一个命令行工具&#xff0c;可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等)&#xff0c;实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。1…

.NET Core Runtime vs .NET Framework Runtime

在我从 .NET Framework 到 .NET Core 的过渡期间&#xff0c;有一件事情让我很长时间都感到困惑&#xff0c;那就是 Runtime 运行时&#xff0c; 实际上 Runtime 在 .NET Framework 和 .NET Core 中具有不同的含义。.NET Framework 运行时的历史 当有人问我们&#xff0c;什么是…

linux下ctrl 常用组合键

Ctrlc 结束正在运行的程序 Ctrld 结束输入或退出shell Ctrls 暂停屏幕输出【锁住终端】 Ctrlq 恢复屏幕输出【解锁终端】 Ctrll 清屏&#xff0c;【是字母L的小写】等同于Clear Ctrla 切换到命令行开始 Ctrle 切换到命令行末尾 Ctrlu 清除剪切光标之前的内容 Ctrlk 清除剪切光标…

“玻璃大王”曹德旺捐资100亿办大学!幼年失学的他要打造理工科研究型大学...

全世界只有3.14 % 的人关注了爆炸吧知识本文转自募格学术整理自&#xff1a;量子位&#xff08;作者贾浩楠、鱼羊&#xff09;、青塔等100亿投资&#xff0c;福建省迎来第一个“新型大学”。办学资金&#xff0c;来自生长于福建&#xff0c;在福建发家致富的“玻璃大王”曹德旺…

python进程join的用法_python 进程介绍 进程简单使用 join 验证空间隔离

一、多道程序设计技术(详情参考&#xff1a;https://www.cnblogs.com/clschao/articles/9613464.html)所谓多道程序设计技术&#xff0c;就是指允许多个程序同时进入内存并运行。即同时把多个程序放入内存&#xff0c;并允许它们交替在CPU中运行&#xff0c;它们共享系统中的各…

北京易维清的自荐

北京易维清是什么东西呢&#xff0c;是一家以asp.net、winform、MVC源代码生成器为主打产品&#xff0c;同时兼顾信息管理系统项目开发的信息技术公司&#xff0c;更多信息可以访问www.evkchina.com 不过这里不是北京易维清的广告也不是产品说明书&#xff0c;广告什么的都是浮…

PHP的学习--PHP的闭包

php的闭包&#xff08;Closure&#xff09;也就是匿名函数&#xff0c;是PHP5.3引入的。 闭包的语法很简单&#xff0c;需要注意的关键字就只有use&#xff0c;use是连接闭包和外界变量。 $a function() use($b) {} 简单例子如下&#xff1a; function callback($fun) { $fun(…

JAVA配置Tomcat

1.下载tomcat&#xff0c;我jdk是1.8的&#xff0c;网上查了一下&#xff0c;说要安装tomcat8及以上的tomcat 尝试点击&#xff0c;弹出&#xff0c; 2.配置环境 3.安装通过cmd安装 4.点击开启服务 5.输入localhost:8080查看 6.还可以通过tomcat8w.exe来启动窗口&#xff0c;开…

如何使用 C# 判断一个文件是否为程序集

程序集是经由编译器编译得到的&#xff0c;供 CLR 进一步编译执行的那个中间产物。它一般表现为 .dll 或者是 .exe 的格式&#xff0c;但是要注意&#xff0c;它们跟普通意义上的 WIN32 可执行程序是完全不同的东西&#xff0c;程序集必须依靠 CLR 才能顺利执行。程序集是 .NET…

Android之手机文件夹目录详解

android系统的手机文件夹目录详解一、文件夹1./acct/系统回收站&#xff0c;删除的系统文件。2./cache/缓存3./data/用户的所有程序相关数据app/所有用户安装的apk文件app-private/data/每一个应用的数据com.xx.appname/每一个应用的数据都存放在本目录下的一个以包名为命名的文…

女孩看男孩VS男孩看女孩

1 这波猫粮我吃了&#xff01;2 论一只狗子的自娱自乐精神&#xff01;3 分享一个 “想死你了”的拥抱&#xff01;4 老师&#xff1a;下课铃不代表这节课上完了5 谁怕谁啊&#xff01;6 好像很有道理的样子7 将它们展开会是什么&#xff1f;你点的每个赞&#xff0c;我都认真当…

利用js对table动态增加和删除行(附带table样式,鼠标滑过和点击样式)

看了一下午各种大牛关于js动态画表的文章&#xff0c;自己也手痒写了一个。附带了一些table的样式&#xff0c;鼠标滑过和选择的样式。有用的拿去参考&#xff0c;有意见和想法的也随时欢饮交流&#xff0c;本人只是用firefox和IE11测试可用。下面是htm代码&#xff1a;<bod…

Struts 2.x No result defined for action 异常

这是我跑struts2的第一个例子&#xff0c;跑的也够郁闷的&#xff0c;这个问题烦了我几个钟。。。 2011-5-10 10:10:17 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn警告: Could not find action or resultNo result defined for action com.augur.action…

python 文件写入多个参数_pandas 把数据写入txt文件每行固定写入一定数量的值方法...

我遇到的情况是&#xff1a;把数据按一定的时间段提出。比如提出每天6:00-8:00的每个数据&#xff0c;可以这样做&#xff1a;# -*-coding: utf-8 -*-import pandas as pdimport datetime#读取csv文件dfpd.read_csv(A_220DoWVC.csv)#求ave_time这一列的平均值aveTimedf[ave_tim…