combobox 属性、事件、方法

合集下载

细品RibbonX(23):comboBox控件详解

细品RibbonX(23):comboBox控件详解

细品RibbonX(23):comboBox控件详解
组合框控件基于指定的记录源显示数据,它是编辑框和下拉控件的组合。

该控件最明显的特征之一是:不仅能够从列表中选取项目,而且能够在其中输入项目。

comboBox控件常用于下列情形:
n 列表非常长,希望用户在输入一些关键词后能够迅速跳到合适的地方。

(例如fonts控件)
n 希望呈现给用户一个预定义列表,同时也希望能够在列表中添加项目。

可以使用静态列表或动态创建列表来填充组合框。

1、comboBox元素必需的属性
组合框控件需要下表1所列的id属性之一。

表1:comboBox元素必需的属性属性
何时使用id
当创建自已的组合框时idMso
当使用现有的Microsoft组合框时idQ 当在命名空间之间创建共享的组合框时。

(10)组合框(ComboBox)滚动条(ScrollBar)

(10)组合框(ComboBox)滚动条(ScrollBar)

(十)组合框(ComboBox)和滚动条(HVScrollBar)组合框集文本框和列表框的功能。

一.组合框的属性:1.Name 属性:2.Style属性:决定了组合框的三种不同的样式。

0:下拉式组合框:(缺省值)既可在文本编辑区输入文本,也可单击下拉按钮后从列表框中选择,(获得焦点时,可用~ 打开列表进行选择)1:简单组合框:无下拉按钮。

当列表区不够大时,会自动出现垂直滚动条。

既可输入文本,也可在列表中选择。

2:下拉式列表框:不能输入文本,只能单击下拉按钮后从列表中选择。

3.Text属性:4.ListIndex 属性:5.NewIndex 属性:6.List属性:7.ListCount属性:二.组合框的方法:1.Add Item 方法:2.RemoveItem 方法:3.Clear 方法:滚动条分为水平滚动条和垂直滚动条两种。

用于不能自动支持滚动的应用程序和控件提供滚动功能。

三.滚动条的属性:1.Name 属性:2.Min 属性:设置水平滚动条的左端或垂直滚动条的上端的值。

3.Max 属性:设置水平滚动条的右端或垂直滚动条的下端的值。

注:(1) 一般Min 的值小于Max 的值. 但也可以Min > Max。

(2) Min和Max 属性决定了滚动条的取值范围。

(最大范围VB限定为-32768 ~ 32767之间,是整型值)4.V alue 属性:返回滚动条滑块所在位置的值,其值在Min和Max 之间,也是整型值。

也可通过设置V alue的值来控制滚动条滑块的位置。

5.SmallChange 属性:设置单击滚动条两端箭头时V alue 的改变值。

6.LangeChange 属性:设置单击滚动条箭头与滑块之间的空白位置时V alue 的改变值。

四.滚动条的事件:1.Change 事件:在单击滚动条空白处、单击滚动条箭头、释放滚动滑块时发生。

2.Scroll 事件:在移动滚动条滑块时发生。

Combo的详细用法

Combo的详细用法

Combo的详细用法这篇文章纯属转载的。

至于可信度,自把握哈MFC ComboBox一、入门篇ComboBox (组合框)控件很简单,可以节省空间。

从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。

用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。

下面的例子简要说明如何利用MFC CComboBox Class来操作字符串列表。

1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将Combo Box 控件拖放到上面。

打开Class Wizard,添加控件对应变量,如:CComboBoxm_cbExamble;在后面的代码中会不断使用这个变量。

2、向控件添加 Items1) 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。

换行用ctrl+回车。

2) 利用函数 AddString() 向 Combo Box 控件添加 Items,如:m_cbExample.AddString(“StringData1”);m_cbExample.AddString(“StringData2”);m_cbExample.AddString(“StringData3”);3) 也可以调用函数 InsertString() 将 Item 插入指定位置 nIndex,如:m_cbExample.InsertString( nIndex, “StringData” );3、从控件得到选定的Item假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置,然后得到对应位置的内容。

这里会用到两个函数,如:int nIndex = m_cbExample.GetCurSel();CString strCBText;m_cbExample.GetLBText( nIndex, strCBText);这样,得到的内容就保存在 strCBText 中。

C# ComboBox控件

C#  ComboBox控件

C# ComboBox控件
ComboBox(组合框)控件通常被看作是把一个TextBox和一个ListBox组合在一起的结果,因此同时具有上述两种控件的特点:用户即可以ComboBox中进行输入,也可以在其附带的一个下拉列表框中选取某项内容。

通常ComboBox控件的下拉列表部分被折迭,因此能够更有效地利用窗体的客户区。

ComboBox控件的属性大部分都来自于文本框或列表框,在用法上也没有什么区别。

组合框(ComboBox)合并了许多控件,例如TextBox、Button和ListBox控件等。

与ListBox控件不同,组合框从来都不能在列表中选择多个选项,但可以在ComboBox的TextBox部分输入新选项。

通常情况下,ComboBox控件可以节省对话框中的空间,因为组合框中可见的部分只有文本框和按钮部分。

当用户单击文本框右边的箭头按钮时,将会打开一个列表,用户可以在其中进行选择。

当用户完成选择后,列表框就会消失,回到原来的显示状态。

如表8-23、8-24所示分别为ComboBox控件的属性与事件:。

ComboBox控件的用法教程

ComboBox控件的用法教程

ComboBox控件的⽤法教程前⾯我们了解了ListBox(列表框)控件的使⽤,在中还有⼀个与ListBox控件⼗分相似的控件——ComboBox 控件,也叫组合框。

组合框控件包括两个部分,⼀部分是上部可以输⼊列表项的⽂本框;另⼀部分是位于⽂本框下⽅的列表框,⽤于显⽰⽤户可以从中选择的项的列表 ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使⽤的,但是还是有某种特定的环境下只适合使⽤⼀种控件的情况。

通常,ComboBox控件适合于建议⽤户选择控件所列举的选项、同时⼜可以让⽤户⾃⾏在⽂本框中输⼊列表中不存在的选项的情况;⽽ListBox 控件适合于限制⽤户只能选择列表中的选项的情况。

在⽤户界⾯上,因为ComboBox 控件默认情况下是存在下拉列表框的,所以⽐ListBox 控件占⽤的窗体空间少,更加适合于使⽤在存在⼤量列表项的情况下。

如下图三所⽰的是QQ修改个⼈设置的界⾯,它⼤量地合理使⽤ComboBox 控件,使得⽤户界⾯简洁且能容纳下更多的选项信息。

由此可见,ComboBox 控件的⽐ListBox 控件更加能灵活多⽤。

⼀、ComboBox 控件的常⽤属性: 1、BackColor 属性:获取或设置ComboBox 控件的背景⾊。

2、DropDownStyle 属性:获取或设置指定组合框样式的值,确定⽤户能否在⽂本部分中输⼊新值以及列表部分是否总显⽰。

它包含三个值,默认值为 DropDown,如下表所⽰:成员名称说明DropDown ⽂本部分可编辑。

⽤户必须单击箭头按钮来显⽰列表部分。

DropDownList ⽤户不能直接编辑⽂本部分。

⽤户必须单击箭头按钮来显⽰列表部分。

Simple ⽂本部分可编辑。

列表部分总可见。

3、DropDownWidth 属性:⽤于获取或设置组合框下拉部分的宽度(以像素为单位),有些列表项太长,则需要通过改变该属性来显⽰该类表项的全部⽂字,如果未设置 DropDownWidth 的值,该属性返回组合框的 Width。

组合框控件

组合框控件

组合框控件(ComboBox)将文本框控件(TextBox)与列表框控件(ListBox)的特性结合为一体,兼具文本框控件与列表框控件两者的特性.它可以如同列表框一样,让用户选择所需项目;又可以如文本框一样通过输入文本来选择表项.组合框默认的名称是 ComboX(X为阿拉伯数字 1、2、3 ,等等),规则的命名方式为:Cb oX(X为用户自定义的名字,如 CboName、CboColor ,等等).组合框在 VB 工具箱面板中的图标如图一:图一一、组合框控件的主要属性:列表框控件的大部分属性同样适合于组合框,此外,组合框还有一些自己的一些属性:1、Style(类型)属性组合框共有三种 Style :当值为 0 ,组合框是“下拉式组合框”(DropDown Combo),与下拉式列表框相似,但不同的是,下拉式组合框可以通过输入文本的方法在表项中进行选择,可识别 Dropdown 、C lick、Change 事件,如图二:图二当值为 1 ,组合框称为“简单组合框”(Simple Combo),由可以输入文本的编辑区与一个标准列表框组成,可识别 Change 、DblClick 事件,如图三:图三当值为 2 ,组合框称为“下拉式列表框”(Dropdown ListBox),它的右边有个箭头,可供“拉下”或“收起”操作.它不能识别 DblClick 及 Change 事件,但可识别 Dropdown 、Click 事件,如图四:图四综上所述,如果你想让用户能够输入项目,则应将组合框设置成 0 或 1 ,如果只想让用户对已有项目进行选择,则应将组合框设置成 2 .2、Text(文本)属性:本属性值返回用户选择的文本或直接在编辑区域输入的文本,可以在界面设置时直接输入,如图五:图五但要显示多个选项,不能简单地用 Text 属性指定,因为后一选项会覆盖前面的选项,这时,常常要用到窗体的载入事件.(Form_Load)Form_Load 的意思是,在打开窗口的同时,将指定的内容载入.详细情况见后面的窗体篇.二、组合框的事件:根据组合框的类型,它们所响应的事件是不同的.例如,当组合框的 Style 属性为 1 时,能接收 DblClick 事件,而其他两种组合框能够接收 Click 与 Dropdown 事件;当 Style 属性为 0 或 1 时,文本框可以接收 Change 事件.三、组合框的方法:跟列表框一样,组合框也适用 AddItem 、Clear 、RemoveItem 方法.四、组合框举例:有如图六这样一个应用程序:图六在名为 CboChoose 的下拉组合框中任意选择一种机型,自动会在名为 LblShow 的标签上显示出来.程序代码如下:窗体:下拉式组合框的 Click 事件:。

VB教程:组合框(ComboBox)

VB教程:组合框(ComboBox)

7、组合框(ComboBox)作⽤:ComboBox控件其实是融合了TextBox控件和ListBox控件两者的功能,它既可以像TextBox控件那样允许⽤户键⼈新内容,⼜可以橡ListBox控件那样允许⽤户对列表中的项⽬进⾏选择。

 ComboBox控件的属性、⽅法、事件与ListBox控件⼤致相同,在此我们只把不同的部分提出来,以作⽐较。

(1)Style属件ComboBox控件的Style属件与ListBox控件的Style属性是不同的,请看下表的描述。

常数值描述vbComboDropDown 0 下拉式组合框(缺省值)。

包括⼀个⽂本框和⼀个下拉式列表,既可以从列表中选择⼜可以在⽂本框中输⼊。

vbComboSimple 1 简单组合框。

包括⼀个⽂本框和⼀个不能下拉的列表,既可以从列表中选择⼜可以在⽂本框中输⼊。

简单组合框的⼤⼩包括编辑和列表部分。

按默认规定,简单组合框的⼤⼩调整在没有任何列表显⽰的状态。

增加Height属性值可显⽰列表的更多部分。

vbComboDropDownList 2 下拉式列表。

这种样式仅允许从下拉式列表中选择。

例:在窗体上添加三个ComboBox控件,Style属性分别设置为0、1、2。

添加代码:Private Sub Form_Load()Combo1.AddItem "北京"Combo1.AddItem "上海"Combo2.AddItem "北京"Combo2.AddItem "上海"Combo3.AddItem "北京"Combo3.AddItem "上海"End Sub显⽰如下:(2)Click事件⼀般情况下Click事件都是依靠单击⿏标来激活的,但是有些时候也可以通过控件状态的改变来激活。

例:向窗体添加⼀个ComboBox控件,属性值见教材P134表5—12。

WPF中往ComboBox里添加选项并指定默认选项

WPF中往ComboBox里添加选项并指定默认选项

WPF中往ComboBox里添加选项并指定默认选项这ComboBox里可以在XAML中直接给它添加选项,这里不直接废话,下面是在你要添加的ComboBox在XAML中的实现:1<ComboBox x:Name="MyComBox" Height="20" Canvas.Left="110" Canvas.To p="255" Width="86" DisplayMemberPath="Frequ"SelectionChanged="myComboB ox_SelectionChanged">注意代码里在ComboBox属性里的DisplayMemberPath="Frequ" 这个是一种绑定也是填充选项的关键,要与C#里的定义的结构体的成员名字一致。

这个事件是当你选择ComboBox 里的选项时触发的事件SelectionChanged="myComboBox_SelectionChanged"。

接着是定义结构体:1public struct Frequency2 {3public int ID{get;set;}4public string Frequ{get;set;}5 }里面的ID可以不设置,但很重要,当我们选择选项的时候可以用index处理我们的选择,其中关于取到选项的索引很容易但要取到选项的内容好像不太容易。

1 List<Frequency> list = new List<Frequency>();2 Frequency freq = new Frequency();3for(int i = 0; i < lFreq.Length; i++)4 {5 freq.ID = i;6 freq.Frequ = lFreq[i].ToString();7 list.Add(freq);8 }50this.MyComBox.ItemsSource = list;//这里MyComBox是我们控件的ID51this.MyComBox.SelectedIndex = 0;5253// 在此点之下插入创建对象所需的代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、combobox 属性、事件、方法公共属性名称说明AccessibilityObject获取分配给该控件的AccessibleObject。

AccessibleDefaultActionDescription获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。

AccessibleDescription获取或设置辅助功能客户端应用程序使用的控件说明。

AccessibleName获取或设置辅助功能客户端应用程序所使用的控件名称。

AccessibleRole获取或设置控件的辅助性角色AllowDrop获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。

Anchor获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。

AutoCompleteCustomSource获取或设置在AutoCompleteSource 属性设置为CustomSource 时使用的自定义System.Collections.Specialized.StringCollectionAutoCompleteMode获取或设置控制自动完成如何作用于ComboBox 的选项。

AutoCompleteSource获取或设置一个值,该值指定用于自动完成的完整字符串源。

AutoScrollOffset获取或设置一个值,该值指示在ScrollControlIntoView 中将控件滚动到何处。

BindingContext获取或设置控件的BindingContext。

Bottom获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。

Bounds获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。

CanFocus获取一个值,该值指示控件是否可以接收焦点。

CanSelect获取一个值,该值指示是否可以选中控件。

Capture获取或设置一个值,该值指示控件是否已捕获鼠标。

CausesValidation获取或设置一个值,该值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证。

CheckForIllegalCrossThreadCalls获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用访问控件的Handle 属性。

ClientRectangle获取表示控件的工作区的矩形。

ClientSize获取或设置控件的工作区的高度和宽度。

CompanyName获取包含控件的应用程序的公司名称或创建者。

Container获取IContainer,它包含Component。

ContainsFocus获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。

ContextMenu获取或设置与控件关联的快捷菜单。

ContextMenuStrip获取或设置与此控件关联的ContextMenuStrip。

Controls获取包含在控件内的控件的集合。

Created获取一个值,该值指示控件是否已经创建。

Cursor获取或设置当鼠标指针位于控件上时显示的光标。

DataBindings为该控件获取数据绑定。

DataSource获取或设置此ComboBox 的数据源。

DefaultBackColor获取控件的默认背景色。

DefaultFont获取控件的默认字体。

DefaultForeColor获取控件的默认前景色。

DisplayMember获取或设置要为此ListControl 显示的属性。

DisplayRectangle获取表示控件的显示区域的矩形。

Disposing获取一个值,该值指示Control 基类是否在释放进程中。

Dock获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。

DrawMode获取或设置一个值,该值指示是由您的代码还是由操作系统来处理列表中的元素的绘制。

DropDownHeight获取或设置ComboBox 下拉部分的高度DropDownStyle获取或设置指定组合框样式的值。

DropDownWidth获取或设置组合框下拉部分的宽度。

DroppedDown获取或设置一个值,该值指示组合框是否正在显示其下拉部分。

Enabled获取或设置一个值,该值指示控件是否可以对用户交互作出响应。

FlatStyle获取或设置ComboBox 的外观。

Focused已重写。

获取一个值,该值指示ComboBox 是否具有焦点。

Font获取或设置控件显示的文字的字体。

ForeColor已重写。

FormatInfo获取或设置提供自定义格式设置行为的IFormatProvider。

FormatString获取或设置格式说明符字符,指示如何显示值。

FormattingEnabled获取或设置一个值,该值指示是否将格式设置应用于ListControl 的DisplayMember 属性。

Handle获取控件绑定到的窗口句柄。

HasChildren获取一个值,该值指示控件是否包含一个或多个子控件。

Height获取或设置控件的高度。

ImeMode获取或设置控件的输入法编辑器(IME) 模式。

IntegralHeight获取或设置一个值,该值指示控件是否应调整大小以避免只显示项的局部。

InvokeRequired获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用Invoke 方法,因为调用方位于创建控件所在的线程以外的线程中。

IsAccessible获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。

IsDisposed获取一个值,该值指示控件是否已经被释放。

IsHandleCreated获取一个值,该值指示控件是否有与它关联的句柄。

IsMirrored获取一个值,该值指示此控件是否为镜像控件。

ItemHeight获取或设置组合框中的某项的高度。

Items获取一个对象,该对象表示该ComboBox 中所包含项的集合。

LayoutEngine获取控件的布局引擎的缓存实例。

Left获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。

Location获取或设置该控件的左上角相对于其容器的左上角的坐标。

Margin获取或设置控件之间的空间。

MaxDropDownItems获取或设置要在ComboBox 的下拉部分中显示的最大项数。

MaximumSize已重写。

MaxLength获取或设置组合框可编辑部分中最多允许的字符数。

MinimumSize已重写。

ModifierKeys获取一个值,该值指示哪一个修改键(Shift、Ctrl 和Alt)处于按下的状态。

MouseButtons获取一个值,该值指示哪一个鼠标按钮处于按下的状态。

MousePosition获取鼠标光标的位置(以屏幕坐标表示)。

Name获取或设置控件的名称。

Padding此属性与此类无关。

Parent获取或设置控件的父容器。

PreferredHeight获取ComboBox 的首选高度。

PreferredSize获取可以容纳控件的矩形区域的大小。

(从Control 继承。

)ProductName获取包含控件的程序集的产品名称。

ProductVersion获取包含控件的程序集的版本。

RecreatingHandle获取一个值,该值指示控件当前是否在重新创建其句柄。

Region获取或设置与控件关联的窗口区域。

Right获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。

RightToLeft获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。

SelectedIndex已重写。

获取或设置指定当前选定项的索引。

SelectedItem获取或设置ComboBox 中当前选定的项。

SelectedText获取或设置ComboBox 的可编辑部分中选定的文本。

SelectedValue获取或设置由ValueMember 属性指定的成员属性的值。

SelectionLength获取或设置组合框可编辑部分中选定的字符数。

SelectionStart获取或设置组合框中选定文本的起始索引。

Site获取或设置控件的站点。

Size获取或设置控件的高度和宽度。

Sorted获取或设置指示是否对组合框中的项进行了排序的值。

TabIndex获取或设置在控件的容器的控件的Tab 键顺序。

TabStop获取或设置一个值,该值指示用户能否使用Tab 键将焦点放到该控件上。

Tag获取或设置包含有关控件的数据的对象。

Text已重写。

获取或设置与此控件关联的文本。

Top获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。

TopLevelControl获取没有另一个Windows 窗体控件作为其父级的父控件。

通常,这是控件所在的最外面的Form。

UseWaitCursor获取或设置一个值,该值指示是否将等待光标用于当前控件以及所有子控件。

ValueMember获取或设置一个属性,该属性将用作ListControl 中的项的实际值。

Visible获取或设置一个值,该值指示是否显示该控件。

Width获取或设置控件的宽度。

WindowTarget(从Control 继承。

)页首受保护的属性名称说明AllowSelection获取一个值,该值指示列表是否启用列表项的选择。

CanRaiseEvents确定是否可以在控件上引发事件。

DefaultCursor获取或设置控件的默认光标。

DefaultImeMode获取控件支持的输入法编辑器(IME) 模式。

DefaultMargin获取控件之间默认指定的间距(以像素为单位)。

DefaultMaximumSize获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最大大小。

DefaultMinimumSize获取以像素为单位的长度和高度,此长度和高度被指定为控件的默认最小大小。

DefaultPadding获取控件内容的内部间距(以像素为单位)。

DesignMode获取一个值,用以指示Component 当前是否处于设计模式。

DoubleBuffered获取或设置一个值,该值指示此控件是否应使用辅助缓冲区重绘其图面,以减少或避免闪烁。

FontHeight获取或设置控件的字体的高度。

ResizeRedraw获取或设置一个值,该值指示控件在调整大小时是否重绘自己。

ScaleChildren获取一个值,该值确定子控件的缩放。

ShowFocusCues获取一个值,该值指示控件是否应显示聚焦框。

ShowKeyboardCues获取一个值,该值指示用户界面是否处于适当的状态以显示或隐藏键盘快捷键。

公共方法名称说明BeginUpdate当将多项一次一项地添加到ComboBox 时维持性能。

相关文档
最新文档