TComboBox组件重要属性和事件
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方法才起作用。
TComboBox组件重要属性和事件的更多相关文章
- TComboBox组件的重要属性
TComboBox组件的重要属性 CharCase--------此属性用于设置编辑框内文字的大小写DropDownCount---此属性用于设置当用户下拉组合框时不需要加滚动条就能显示的项的个数Dr ...
- 深入理解Vue父子组件通讯的属性和事件
在html中使用元素,会有一些属性,如class,id,还可以绑定事件,自定义组件也是可以的.当在一个组件中,使用了其他自定义组件时,就会利用子组件的属性和事件来和父组件进行数据交流. 父子组件之间的 ...
- Vue组件-组件的属性
在html中使用元素,会有一些属性,如class,id,还可以绑定事件,自定义组件也是可以的.当在一个组件中,使用了其他自定义组件时,就会利用子组件的属性和事件来和父组件进行数据交流. 比如,子组件需 ...
- vue组件之属性Props
组件的属性和事件 父子组件之间的通信 父子组件之间的通信就是 props down,events up,父组件通过 属性props向下传递数据给子组件,子组件通过 事件events 给父组件发送消息. ...
- [转]Delphi 控件属性和事件
常用[属性] Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大 ...
- wpf- DataGrid 常用属性和事件
组件所在命名空间: System.Windows.Controls 组件常用方法: BeginEdit:使DataGrid进入编辑状态. CancelEdit:取消DataGrid的编辑状态. Col ...
- C#中的自定义控件中的属性、事件及一些相关特性的总结(转)
摘要: C#中的自定义控件中的属性(Property).事件(Event)及一些相关特性(Attribute)的总结 今天学习了下C#用户控件开发添加自定义属性的事件,主要参考了MSDN,总结并实 ...
- 小程序中组件公用属性和data-的使用
属性名 类型 描述 注解 hidden Boo ...
- React组件三大属性之 refs
React组件三大属性之 refs refs属性 1) 组件内的标签都可以定义ref属性来标识自己 a. <input type="text" ref={input => ...
随机推荐
- STL(标准模板库) 中栈(stack)的使用方法
STL 中栈的使用方法(stack) 基本操作: stack.push(x) 将x加入栈stack中,即入栈操作 stack.pop() 出栈操作(删除栈顶),只是出栈,没有返回值 stack.t ...
- Python学习笔记之运算符之一
算数运算符 +加法运算符 -减法运算符 *乘法运算符 /除法运算符 //整除运算符 **乘积运算符(幂运算符) %取模运算符(取余) #!/usr/bin/python # -*- coding: U ...
- 迈向angularjs2系列(3):组件详解
一: 以组件开发一个to-do list应用 todo组件分为导入.接口定义.顶层组件.控制器.启动5个部分. app.ts: //导入 import {Component} from '@angul ...
- spring文件上传
Spring文件上传 1,导包: <dependency> <groupId>javax.servlet</groupId> <artifactId>s ...
- Java基础---网络编程
第一讲 概述 1.网络模型:OSI参考模型和TCP/IP参考模型 图示: 一般来说开发处于传输层和网际层,应用层为:FTP和HTTP协议等,传输层为:UDP和TCP等,网际层为:IP. 通常用 ...
- Myeclipse去掉恶心的弹框
错误提示: 解决方法: 把JavaScript Validator去掉.去掉的方法是:选择一个项目—-右键Properties—-Builders(排第二)—-点一下右侧会有四项—-取消第一项“Jav ...
- github如何添加ssh
1.运行git Bash 输入如下命令: $ cd ~/.ssh $ ls 输入这2个命令 ,我们可以看到 id_rsa.pub 或 id_dsa.pub 这2个文件已经存在了,id_rsa 是私钥, ...
- java值传递与引用传递实例
public class Test2 { public static void main(String[] args) { int[] arr=new int[5]; arr[0]=10; arr[1 ...
- eval浅解
关于eval,你了解多少呢?来看看 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 需要一个参数(string),切必需.要计算的字符串,其中含有要计算的 JavaS ...
- Azure Powershell对ARM资源的基本操作
本分主要介绍Windows Azure Powershell对ARM资源的基本操作 1.登陆ARM模式,命令:Login-AzureRmAccount -EnvironmentName AzureCh ...