vb.netComboBox 控件的使用

合集下载

MFC Combo Box(组合框)控件的用法

MFC Combo Box(组合框)控件的用法
输入框的剪贴板功能Copy,Clear,Cut,Paste动可以使用。
最后介绍一下列表框几种常用的消息映射宏:
ON_CBN_DBLCLK鼠标双击
ON_CBN_DROPDOWN列表框被弹出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS在输入框失去/得到输入焦点时产生
ON_CBN_SELCHANGE列表框中选择的行发生改变
其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对列表控件指明专门的风格。
CBS_DROPDOWN下拉式组合框
CBS_DROPDOWNLIST下拉式组合框,但是输入框内不能进行输入
CBS_SIMPLE输入框和列表框同时被显示
LBS_SORT所有的行按照字母顺序进行排序
二、属性里有个No integral height钩选项,表示最大长度为设计长度,如果实际内容比设计长度多,就出现滚动条,少就以实际长度显示。
VC++ Combo Box/Combo Box Ex控件
组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数:
BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
int InsertItem( const COMBOBOXEXITEM* pCBItem );来添加行,其中COMBOBOXEXITEM定义如下:
typedef struct {UINT mask;int iItem;LPTSTR pszText;int cchTextMax;int iImage;int iSelectedImage;int iOverlay;int iIndent;LPARAM lParam;} COMBOBOXEXITEM, *PCOMBOBOXEXITEM;

MFC_ComboBox_使用方法

MFC_ComboBox_使用方法

MFC ComboBox 使用方法Combo Box (组合框)控件很简单,可以节省空间。

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

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

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

1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东。

将高度调高,否则在执行时会不能显示下拉选项。

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

打开Class Wizard,添加控件对应变量,如:CComboBox m_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 中。

ComboBox组合框的基本使用

ComboBox组合框的基本使用

Microsoft Visual C++ 6.0中ComboBox组合框的基本使用更多详情可以参考msdn的标准规范:[1]1 向组合框控件添加内容ComboBox_AddString(hwndCtl,lpsz)hwndCtl为此组合框的句柄,lpsz为需要添加的字符串,组合框不能直接通过id 添加内容,所以需要得到这个控件的句柄,还得使用GetDlgItem()函数.举例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);//建立一个组合框,ID可以设置为IDC_C1,然后通过GetDlgItem获取这个组合框的句柄//如果无法正常显示,需要调整此组合框的最大显示范围,在向下箭头上出现上下箭头时可以调整.ComboBox_AddString(hwndCombo1,TEXT("内容1"));ComboBox_AddString(hwndCombo1,TEXT("内容2"));//使用IDC_C1的句柄hwndCombo1,然后添加内容,多次调用可以设置多项文字, //添加的内容通常都放在Main_OnInitDialog()初始化函数中,也可以通过按钮或其他控件调用.2 获取组合框控件的项目个数ComboBox_GetCount(hwndCtl)这个函数的返回值为int,参数hwndCtl为此组合框控件句柄;举例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);int count = ComboBox_GetCount(hwndCombo1);//通过定义count拿到返回值.3 删除给定索引号的组合框控件的内容ComboBox_DeleteString(hwndCtl, index)hwndCtl为句柄,index为项目索引号,从上至下,从0开始排列,所以0就是删除第一项.举例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);ComboBox_DeleteString(hwndCombo1,0);4 获取当前选中项的索引号ComboBox_GetCurSel(hwndCtl)此函数的返回值为int,返回项目索引号.举例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);int count = ComboBox_GetCurSel(hwndCombo1);//获取到索引号.TCHAR str1[256];sprintf(str1,"当前选中的项索引号为:%d",count);//使用sprintf储存说明文字跟索引号,MessageBox(hwnd,str1,TEXT("标题"),MB_OK);ComboBox_DeleteString(hwndCombo1,count);//删除获取此索引号的项.MessageBox(hwnd,TEXT("删除当前选中的项"),TEXT("标题"),MB_OK);//为选中并删除当前项,如果没有选中任何项,返回值为-1.5 给定索引号,选中并显示此索引号的值,ComboBox_SetCurSel(hwndCtl, index)举例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);ComboBox_SetCurSel(hwndCombo1,2);//选择并显示第3项6 给定索引号,显示该索引号的值.ComboBox_GetLBText(hwndCtl, index, lpszBuffer)hwndCtl句柄,index索引号,lpszBuffer储存字符串举例:HWND hwndCombo1 = GetDlgItem(hwnd,IDC_C1);CString str;ComboBox_GetLBText(hwndCombo1,2, str);//ComboBox_GetLBText不返回值,实际是通过str储存并传递字符串. MessageBox(hwnd,str,TEXT("标题"),MB_OK);//输出某项的str字符串的值.。

VB常用控件的属性及功能

VB常用控件的属性及功能

VB常用控件的属性及功能Visual Basic (VB)是一个常用的编程语言,用于开发Windows应用程序。

在VB中,有许多常用的控件,每个控件都有一些常见的属性和功能。

下面是一些常用控件的属性和功能的概览:2. TextBox(文本框)控件:- Text属性:设置或获取文本框的文本内容。

- Multiline属性:设置或获取文本框是否为多行文本框。

- PasswordChar属性:设置或获取用于掩盖密码的字符。

- ReadOnly属性:设置或获取文本框是否为只读。

- KeyPress事件:在用户按下键盘键时触发的事件。

- TextChanged事件:当文本框的文本内容改变时触发的事件。

3. Button(按钮)控件:- Text属性:设置或获取按钮显示的文本。

- BackColor属性:设置或获取按钮的背景色。

- Enabled属性:设置或获取按钮是否启用。

- Click事件:在用户单击按钮时触发的事件。

- MouseHover事件:当鼠标悬停在按钮上方时触发的事件。

- Items属性:获取或添加组合框中的列表项。

- SelectedIndex属性:获取或设置组合框中选定项的索引。

- DropDownStyle属性:设置或获取组合框的下拉列表样式。

- SelectedIndexChanged事件:当组合框的选中项改变时触发的事件。

- DropDown事件:当组合框展开下拉列表时触发的事件。

5. CheckBox(复选框)控件:- Checked属性:获取或设置复选框的选中状态。

- Text属性:设置或获取复选框显示的文本。

- CheckedChanged事件:当复选框的选中状态改变时触发的事件。

6. RadioButton(单选按钮)控件:- Checked属性:获取或设置单选按钮的选中状态。

- GroupName属性:指定单选按钮所属的组名。

- AutoCheck属性:指定单选按钮是否自动变为选中状态。

VB列表框、组合框和滚动条

VB列表框、组合框和滚动条

[教案](七)列表框、组合框和滚动条授课方式:讲授法授课学时:4学时教学目的:通过本次课的学习,学生应该掌握列表框、组合框和滚动条控件的常用属性、方法和事件,并能够灵活的运用。

教学重点和难点:1.列表框和组合框的属性和方法;2.滚动条的常用属性和事件。

教学过程:列表框、组合框和滚动条一、列表框(ListBox)和组合框(ComboBox)1.作用介绍列表框和组合框的基本作用,以及他们使用环境的区别。

2.两者共有的重要属性使学生掌握以下5个共有属性(1)List(2)ListIndex(3)ListCount(4)Sorted(5)Text3.列表框特有的重要属性通过例题讲解列表框特有的4个属性:(1)Columns(2)ItemData(3)MultiSelect(4)Selected4.组合框特有的重要属性通过例题讲解决定组合框的类型和行为style属性。

5.方法介绍两者共有的以下三种方法--AddItem方法、RemoveItem和Clear方法。

(1)方法可以实现的功能(2)方法调用的语法格式6.事件列表框响应Click及DblClick事件组合框响应Click事件,只有Style=1的时候简单二、滚动条(ScrollBars)1.种类:介绍两种滚动条--水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)结构上的区别。

2.常用属性:通过例题讲解它的常用5个属性--Value属性、Max属性、Min属性、LargeChange 属性和SmallChange属性3.事件--Change事件和Scroll事件(1)事件的具体应用情况(2)区别两种事件触发条件的区别学生作业:上机实验五:1.列表框、组合框2.滚动条[讲稿](七)列表框、组合框和滚动条一、列表框(ListBox)和组合框(ComboBox)(一)、列表框ListBox1、作用:显示项目列表,用户可从中选择一个或多个项目。

ComboBox 控件(Windows 窗体)

ComboBox 控件(Windows 窗体)

ComboBox 控件(Windows 窗体).NET Framework 4.5其他版本Windows 窗体ComboBox控件用于在下拉组合框中显示数据。

默认情况下,ComboBox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框。

第二部分是一个列表框,它显示一个项列表,用户可从中选择一项。

本节内容ComboBox 控件概述(Windows 窗体)解释该控件是什么及其主要功能和属性。

如何:在 ComboBox 控件中创建大小可变的文本演示ComboBox控件中的自定义文本绘制。

参考ComboBox类描述该类并提供指向其所有成员的链接。

ComboBox 控件概述(Windows 窗体).NET Framework 4.5其他版本此主题尚未评级 - 评价此主题Windows 窗体ComboBox控件用于在下拉组合框中显示数据。

默认情况下,ComboBox控件分两个部分显示:顶部是一个允许用户键入列表项的文本框。

第二部分是一个列表框,它显示一个项列表,用户可从中选择一项。

有关组合框的其他样式的更多信息,请参见何时使用 Windows窗体 ComboBox 而非 ListBox。

SelectedIndex属性返回一个整数值,该值与选择的列表项相对应。

通过在代码中更改SelectedIndex值,可以编程方式更改选择项;列表中的相应项将出现在组合框的文本框部分。

如果未选定任何项,则SelectedIndex值为 -1。

如果选择列表中的第一项,则SelectedIndex值为 0。

SelectedItem属性类似于SelectedIndex,但它返回项本身,通常是字符串值。

Count属性反映列表的项数,由于SelectedIndex是从零开始的,所以Count属性的值通常比SelectedIndex的最大可能值大一。

若要在ComboBox控件中添加或删除项,请使用Add、Insert、Clear或Remove方法。

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。

VB组合框(ComboBox)控件常用属性和事件

VB组合框(ComboBox)控件常用属性和事件

VB组合框(ComboBox)控件常用属性和事件组合框(ComboBox)控件,是列表框和文本框组成的控件,具有列表框和文本框的功能。

并具有文本框和列表框的大部分属性。

它可以像列表框组合框(ComboBox)控件,是列表框和文本框组成的控件,具有列表框和文本框的功能。

并具有文本框和列表框的大部分属性。

它可以像列表框一样,让用户通过鼠标选择需要的项目,也可以像文本框那样,用键入的方法选择项目。

组合框的基本属性:Name、Height、width、T op、L,eft、Enabled、Visible和Index等。

组合框与列表框具有相同的属性:List、ListIndex、ListCount、Selected、Sorted、 Text、MultiSelect,Style等。

组合框的特有属性:组合框有3种不同的样式,其下拉式组合框、简单组合框可输入内容,但必须通过AddItem方法加入。

组合框的风格是由Style属性值决定的。

设置组合框的Style属性可以选用组合框的3种样Style属性为0时,是下拉式组合框,默认状态;Style属性为1时,是简单组合框;Style属性为2时,是下拉列表框。

(1)下拉组合框下拉组合框,显示在屏幕上的仅是文本编辑器和一个下拉箭头。

执行时,用户可像在文本框中一样直接输入文本,也可单击组合框右侧的下拉箭头,打开列表项供用户选择。

选定某个选项后,此选项将被显示在组合框顶端的文本框中。

这种组合框允许用户输入不属于列表内的选项。

当用户再用鼠标单击下拉箭头时,下拉出来的列表项就会消失,仅显示文本框,这种风格能节省窗体上的空间,因为列表部分在用户选择一个项时将关闭。

(2)简单组合框简单组合框,列出所有的项目供用户选择,右边没有下拉箭头,列表框不能收起和下拉。

与文本编辑器一起显示在、屏幕上。

用户可在文本框中直接输入列表项中没有的选项,也可从列表中选择。

(3)下拉式列表框下拉式列表框与下拉组合框相似,区别是用户不能输入列表框中没有的项,只能在列表中选择。

ComboBox 控件的语法学习(VBA)

ComboBox 控件的语法学习(VBA)
VBA中使用InputBox方法 VBA中的关系和逻辑运算符 Let 语句的学习技巧(VBA) Mid 语句示例学习
网站简介 - 广告服务 - 网站地图 - 帮助信息 - 联系方式
Copyright © iwms
语法 Leabharlann ComboBox 说明
为了添加或删除 ComboBox 控件中的项目,需要使用 AddItem 或 RemoveItem 方法。设置
List、ListCount、和 ListIndex 属性,使访问 ComboBox 中的项目成为可能。也可以在设计时使用 List
调用其它模块中的过程(VBA UsedRange属性的一些常见 学习IncrementLeft 方法 Select Case语句教程
提前跳出VBA循环 Name 语句的学习技巧(VBA) LSet 语句示例学习 Get 语句示例学习(VBA) For
[日期:2010-09-29]来源: 作者:[字体:大 中 小]
ComboBox 控件将 TextBox 控件和 ListBox
控件的特性结合在一起-既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项。
Excel VBA入门视频教程80集(下载)FoxTable, 轻松输入, 轻松统计, 轻松出报表!广告位3联系QQ:363704601
excel → VBA学习资料
阅读新闻
ComboBox 控件的语法学习(VBA)
新闻查询
标题 内容 作者
本周热门新闻
Excel VBA入门系列讲座(下 vba字符串函数列表 If...Then...Else 语句示 On...GoSub 及
Each...Next 语句示例 VBA里的Offset 属性的应用 GoTo 语句示例(vba) 添加代码以使窗体返回到数

ComboBox(组合框)控件的使用方法

ComboBox(组合框)控件的使用方法

ComboBox(组合框)控件的使⽤⽅法Combo Box (组合框)控件很简单,可以节省空间。

从⽤户⾓度来看,这个控件是由⼀个⽂本输⼊控件和⼀个下拉菜单组成的。

⽤户可以从⼀个预先定义的列表⾥选择⼀个选项,同时也可以直接在⽂本框⾥⾯输⼊⽂本。

下⾯的例⼦简要说明如何利⽤ MFC CComboBox Class来操作字符串列表。

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

打开 Class Wizard,添加控件对应变量,如:CComboBox m_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 中。

VB控件大全属性详解 组合框

VB控件大全属性详解  组合框
3 DISABLE
4 DBCS HIRAGANA
5 DBCS KATAKANA
6 SBCS KATAKANA
7 DBCS ALPHABET
8 SBCS ALPHABET
9 DBCS HANGUL
10 SBCS HANGUL
Index
在对象数组中的编号
IntegralHeight
是否自动调整自身大小(获得或设置一个值,指出控件是否显示部分项目)。取值为:
DataSource
设置一个数值,指出数据控件通过它将当前控件绑定到数据库
agIcon
该对象在拖动过程中鼠标的图标
DragMode
该对象的拖动模式,取值为:
0 Manual(手动)
1 Automatic(自动)
Enabled
用于设定是或对事件产生响应,取值为: True 可用 False 不可用,在执行程序时,该对象用灰色显示,并且不响应任何事件
True
False
ItemData
数据列表(获得或设置组合框控件中每一个项的指定额管理号)
Left
距离容器左边框的距离
List
项目列表(获得或设置控件的列表部分中包含的项)
Lokked
决定控件是否可以编辑,取值为:
True 锁住组合框的Text属性内容,只能显示,不能通过键盘作任何更改,成为只读文本。
该控件获得焦点时,失去焦点的控件的Validate事件是否发生。取值为:
True 发生
False 不发生
DataField
获得或设置一个值,将控件绑定到当前记录的一个字段
DataFormat
返回数据格式对象,用于该部件的可绑定性(打开属性页)
DataMember

combobox 高度 vb

combobox 高度 vb
VB:如何改变ComboBox自身的高度
我们知道ComboCox的Height属性是只读的,那么怎么改变ComboBox控件自身的高度呢,答案很简单,就是发送CB_SETITEMHEIGHT消息:
Option Explicit
Private Const CB_SETITEMHEIGHT& = &H153
nHeight - nHeightDiff
End With
End Function
'调用
Private Sub Command1_Click()
ComboHeight bo1, 400
With Combo
GetWindowRect .hwnd, nRect
nOldHeight = SendMessageLong(.hwnd, CB_GETITEMHEIGHT, -1, 0)
在工程--部件--控件中,添加Micrsoft Forms 2.0 Object Library,其中还有个ComboBox控件,可以调高度,框线功能
以下代码可是改变combobox 的高度
Option Explicit
Private Type RECT
ComboHeight = nOldComboHeight * Screen.TwipsPerPixelY
End If
Else
ComboHeight = _
ByVal wParam As Long, ByVal lParam As Long) As Long
Public Function ComboHeight(Combo As ComboBox, _
ByVal Height As Single, Optional ByVal ScaleMode = -1) _

MFC之ComboBox控件用法实例教程

MFC之ComboBox控件用法实例教程

MFC之ComboBox控件⽤法实例教程本⽂以实例形式较为详细的讲述了MFC中ComboBox控件的⽤法。

分享给⼤家供⼤家参考之⽤。

具体⽅法如下:⼀、ComboBox简介:ComboBox控件是由⼀个⽂本输⼊控件和⼀个下拉菜单组成的。

⽤户可以从⼀个预先定义的列表⾥选择⼀个选项,同时也可以直接在⽂本框⾥⾯输⼊⽂本。

从⼯具栏中拖⼀个Combo Box控件.右击添加变量,变量名为cbBox.⼆、⽤法:1.为控件添加选项,指定默认选项cbBox.AddString(_T("one"));cbBox.AddString(_T("two"));cbBox.AddString(_T("three"));每个选项都有⼀个对应的索引号,跟数组下标⼀样,从0开始.由于默认的排序⽅式是按字母先后顺序所以one,two,three的索引为0,2,1我们也可以把选项添加到指定的索引位置cbBox.InsertString(0,_T("aaa")); //此时one,two,three的索引变为1,3,2假如打开对话框时,我们要让three选项为combo box的默认选项.cbBox.SetCurSel(2); //不过我们不太可能去记住每个选项的索引,所以先查找下它的索引是多少int index = cbBox.FindStringExact(0,_T("three")); //0表⽰从索引为0的选项开始查找.如果找到有叫three的选项就返回它的索引号,没有找到返回CB_ERR也就是-1.反过来我们已经有个选项显⽰在那了要知道它的索引号是多少int index = cbBox.GetCurSel();2.选择某个选项并获取其值先获取索引号再根据索引号获取值.CString csValue;int index = cbBox.GetCurSel();cbBox.GetLBText(index,csValue);//选项的值保存到csValues中其实还有个更简单的获取值的⽅法,我们选项某个项之后它会显⽰在⽂本输⼊控件中.我们直接获取就⾏cbBox.GetWindowTextW(csValue);3.查找列表中的选项int index = cbBox.FindStringExact(0,_T("three")); //精确查找.int index = cbBox.FindString(0,_T("three")); //模糊查找.如果有选项threeabc也会返回索引值假如下拉列表中的选项太多,你不愿意⼀个个的去选该怎么办?这时候你可以在⽂本框中输⼊选项的前⼏个字,如果匹配到个某个选项将会⾃动显⽰在⽂本框中.这要⽤到模糊查询⾸先要添加⼀个ON_CBN_EDITCHANGE事件.ON_CBN_EDITCHANGE消息映射宏会把⽂本框中输⼊值变化的消息绑定到⼀个函数中去处理然后在消息处理函数中添加如下代码:CString temp;cbBox.GetWindowTextW(temp); //把⽂本框中输⼊的值放到⼀个变量temp中int n =cbBox.FindString(0,temp); //查找下拉列表中是否是哪个选项包含字符串tempif(n>=0){cbBox.SetCurSel(n); //查找到的话就把选项名字显⽰在⽂本框中}4.删除选项删除所有选项,也可以把下拉列表置空cbBox.ResetContent();删除某个选项.只能先查找到对应的索引号,再根据索引号删除int index = cbBox.FindStringExact(0,_T("three"));cbBox.DeleteString(index);5.禁⽌在ComboBox中输⼊有时候我们希望只能在下拉框中选择,⽽不允许在ComboBox中输⼊。

7 VB基础控件篇.Combo组合框控件

7 VB基础控件篇.Combo组合框控件

VB 基础控件篇.Combo 组合框控件《VB 基础控件篇》修正时间:2011年8月15修正方VB 梦工厂: /VB 视频教程地址:/swf/vb.html组合框控件(ComboBox )将文本框控件(TextBox )与列表框控件(ListBox )的特性结合为一体,兼具文本框控件与列表框控件两者的特性。

它可以如同列表框一样,让用户选择所需项目;又可以如文本框一样通过输入文本来选择表项。

组合框默认的名称是 ComboX (X 为阿拉伯数字 1、2、3 ,等等),规则的命名方式为:CboX (X 为用户自定义的名字,如 CboName 、CboColor ,等等)。

组合框在 VB 工具箱面板中的图标如图一:图一一、组合框控件的主要属性:列表框控件的大部分属性同样适合于组合框,此外,组合框还有一些自己的一些属性:1、Style (类型)属性组合框共有三种 Style :当值为 0 ,组合框是“下拉式组合框”(DropDown Combo ),与下拉式列表框相似,但不同的是,下拉式组合框可以通过输入文本的方法在表项中进行选择,可识别 Dropdown 、Click 、Change 事件,如图二:图二当值为 1 ,组合框称为“简单组合框”(Simple Combo ),由可以输入文本的编辑区与一个标准列表框组成,可识别 Change 、DblClick 事件,如图三:图三当值为 2 ,组合框称为“下拉式列表框”(Dropdown ListBox),它的右边有个箭头,可供“拉下”或“收起”操作。

它不能识别DblClick 及Change 事件,但可识别Dropdown 、Click 事件,如图四:图四综上所述,如果你想让用户能够输入项目,则应将组合框设置成0 或1 ,如果只想让用户对已有项目进行选择,则应将组合框设置成 2 。

2、Text(文本)属性:本属性值返回用户选择的文本或直接在编辑区域输入的文本,可以在界面设置时直接输入,如图五:图五但要显示多个选项,不能简单地用Text 属性指定,因为后一选项会覆盖前面的选项,这时,常常要用到窗体的载入事件。

ComboBox的使用方法

ComboBox的使用方法

Combo Box (组合框)控件很简单,可以节省空间。

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

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

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

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

打开 Class Wizard,添加控件对应变量,如:CComboBox m_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中。

若要选取当前内容,可调用函数GetWindowText(strCBText)。

MFC ComboBox 使用方法

MFC ComboBox 使用方法

MFC ComboBox 使用方法Combo Box (组合框)控件很简单,可以节省空间。

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

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

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

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

打开Class Wizard,添加控件对应变量,如:CComboBox m_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 中。

若要选取当前内容,可调用函数GetWindowText(strCBText)。

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

入门——ComboBox 控件的使用前面我们了解了ListBox(列表框)控件的使用(参看:入门——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 的宽度,所以我们设置 DropDownWidth 的值如果小于ComboBox 的宽度时下拉列表框的宽度还是与文本框的宽度一样。

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

如果显示下拉部分,则为 true;否则为 false。

默认值为 false。

5、IntegralHeight 属性:指定是否自动调整编辑框或列表框控件的高度,这样可以正确显示控件中的最后一项。

指定是否自动调整文本框控件的高度,以显示一行文本。

设计时可用;运行时只读。

默认为False。

如果列表框控件的高度不合适,则控件中的最后一行文字会只显示一部分,将 IntergralHeight 设置为“True” ,可以自动调整控件的高度,这样可以正确显示控件中的最后一项。

注意:当 integralheight 属性设置为“True” 时,Height 属性的值可能与控件的真实高度不符。

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

详细用法我们在下文介绍。

7、MaxDropDownItems 属性:下拉部分中可显示的最大项数。

该属性的最小值为 1,最大值为 100。

8、Text 属性:ComboBox 控件中文本输入框中显示的文本。

9、SelectedIndex 属性和 SelectedItem 属性:SelectedIndex 属性返回一个表示与当前选定列表项的索引的整数值,可以编程更改它,列表中相应项将出现在组合框的文本框内。

如果未选定任何项,则SelectedIndex 为-1;如果选择了某个项,则SelectedIndex 是从0开始的整数值。

SelectedItem 属性与 SelectedIndex 属性类似,但是SelectedItem 属性返回的是项。

10、SelectedText 属性:表示组合框中当前选定文本的字符串。

如果 DropDownStyle 设置为 ComboBoxStyle.DropDownList,则返回值为空字符串 ("")。

可以将文本分配给此属性,以更改组合框中当前选定的文本。

如果组合框中当前没有选定的文本,则此属性返回一个零长度字符串。

如下代码,我们可以在ComboBox 控件的鼠标事件中验证该属性:Private Sub ComboBox1_MouseUp(ByVal sender As Object, ByVal e AsSystem.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseUpMessageBox.Show(ComboBox1.SelectedText)End Sub返回的值则是我们用鼠标选定了的文本。

与之对应的 SelectionLength 属性返回的则是该文本的字符数,SelectionStart 属性返回的则是组合框中选定文本的起始位置。

二、ComboBox 控件的重要方法:1、BeginUpdate 方法和 EndUpdate 方法:当使用Add 方法一次添加一个项时,则可以使用 BeginUpdate 方法,以防止每次向列表添加项时控件都重新绘制 ComboBox。

完成向列表添加项的任务后,调用 EndUpdate 方法来启用 ComboBox 进行重新绘制。

当向列表添加大量的项时,使用这种方法添加项可以防止绘制 ComboBox 时闪烁。

如下代码所示:Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadDim i As Integer = 0ComboBox1.BeginUpdate()For i = 0 To 999ComboBox1.Items.Add("Item " & ComboBox1.Items.Count.ToString)NextComboBox1.EndUpdate()End Sub2、Add 方法:items属性的方法之一,一般这样来使用:ComboBox1.Items.Add("Item 0" )还可以使用items属性的Clear方法来清除所有的列表项。

3、FindString 方法和FindStringExact 方法:FindString 方法用于查找 ComboBox 中以指定字符串开始的第一个项,该方法是模糊查询,但是查找的字符串一定在匹配项的开始位置。

FindStringExact 方法用于查找与指定字符串完全匹配的项。

4、GetItemText 方法:返回指定项的文本表示形式。

使用形式如下:GetItemText(item)三、示例:我们这里以代码来了解ComboBox 控件的使用,在窗体中加入一个Combobox控件,四个Button控件,一个TextBox控件,一个GroupBox控件,布局如下图四所示:1、在“添加1000项”的按钮Click事件中添加如下代码:Dim i As Integer = 0ComboBox1.BeginUpdate()For i = 0 To 999ComboBox1.Items.Add("Item " & (ComboBox1.Items.Count + 1).ToString)NextComboBox1.EndUpdate()2、在“添加一个项”按钮Click事件中添加如下代码:ComboBox1.Items.Add(TextBox1.Text)即以文本框中输入的文本作为项的文字。

3、在“查找模糊匹配项”按钮的Click事件中添加如下代码:ComboBox1.SelectedIndex = ComboBox1.FindString(TextBox1.Text)即返回以文本框中输入的文本开头的第一项作为ComboBox控件的选中项。

4、在“查找完全匹配项”按钮的Click事件中添加如下代码:ComboBox1.SelectedIndex = ComboBox1.FindStringExact(TextBox1.Text)即返回与文本框中输入的文本完全匹配的项作为ComboBox控件的选中项。

5、在ComboBox1的SelectedIndexChanged事件中添加如下代码:Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChangedMessageBox.Show(ComboBox1.GetItemText(ComboBox1.SelectedItem))End Sub当ComboBox1的当前选中项改变时,通过GetItemText方法返回当前选中项的文本。

现在可以运行测试。

还有其它的一些方法,可以查看ListBox控件的文章:入门——ListBox控件的使用文章摘自网络。

相关文档
最新文档