vb.netComboBox-控件的使用
vb messagebox用法

vb messagebox用法VB中的MessageBox是常用的弹出对话框,它可以在需要用户进行确认、提示、警告等情况下使用。
下面是MessageBox的基本用法:1. 弹出一个最简单的MessageBox,只包含一个“确定”按钮和一段消息:vbMessageBox.Show("Hello World!")2. 下面是一个稍复杂一些的MessageBox,它包含一个自定义的消息、一个自定义的标题、两个按钮和一段展示图标:vbDim result As DialogResult = MessageBox.Show("您确定要退出吗?", "退出提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question)If result = DialogResult.OK Then' 用户点击了“确定”按钮' 进行接下来的操作ElseIf result = DialogResult.Cancel Then' 用户点击了“取消”按钮' 取消退出操作End If在这个例子中,我们首先使用MessageBox.Show方法弹出一个对话框。
输入的参数依次是消息内容、对话框标题、按钮类型和图标样式。
按钮类型有以下几种可选值:- MessageBoxButtons.OK:仅有一个确定按钮- MessageBoxButtons.OKCancel:有一个确定和一个取消按钮- MessageBoxButtons.YesNo:有一个是和一个否按钮- MessageBoxButtons.YesNoCancel:有一个是、一个否和一个取消按钮图标样式有以下几种可选值:- MessageBoxIcon.None:无图标- MessageBoxIcon.Error:错误图标- MessageBoxIcon.Warning:警告图标- rmation:信息图标- MessageBoxIcon.Question:询问图标MessageBox.Show方法会返回一个MessageBoxResult的枚举类型,表示用户点击了哪个按钮。
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组合框的基本使用

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字符串的值.。
ComBox使用说明

MFC——ComBox用法大全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.AddStrin g(“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)。
VB教程:复选框(CheckBox)

5、复选框(Check Box)(1)常⽤属性Caption——指定复选框所表⽰的选择项的内容。
value——返回或设置复选框的状态。
其值为0时(默认值,对应常数为vbUnchecked),表⽰复选框没有选中;为1时(对应常数为vbchecked),表⽰复选框处于选中状态;为2时,表⽰复选框前⾯的v处于灰⾊模糊状态(对应常数为vbGrayed)。
Enabled——表⽰复选框当前是否可⽤。
其值为True时,表⽰复选框为正常可⽤状态;为False时,表⽰复选框处于不可⽤状态,此时运⾏时选择项内容变为雕刻状。
Check Box控件与Option Button控件有些相似,但在使⽤时有⼀个很⼤的不同,即CheckBox控件是彼此独⽴⼯作的,它们互不相⼲,没有丝毫的制约关系。
只要您愿意,全选上或者⼀个也不选都可以。
CheckBox复选框控件有时也以组的形式出现,但即使是这样,它们仍然是毫不相⼲的,给它们分组只是为了使界⾯上的复选框显得含义清楚,⽐如我们总是把反映同⼀问题的复选框归为⼀组。
(2)常⽤事件——Click(不⽀持双击)事件CheckBox控件的常⽤事件为Click事件,⽤户的单击操作即触发该事件。
(3)例⼦:每次单击复选框控件时都将使其Caption属性以指⽰选中或未选中状态(见教材P122)。
Private Sub Check1_Click()If Check1.Value = 1 Then '当check1被选中时Check1.Caption = "checked"ElseIf Check1.Value = 0 ThenCheck1.Caption = "unchecked"End IfEnd Sub响应⿏标和键盘:在键盘上使⽤[TAB]键并按[空格]键,由此将焦点转移到复选框控件上,也会触发复选框控件的Click事件。
也可以在Caption属性的⼀个字母之前添加连字符“&”,创建⼀个键盘快捷⽅式来切换复选框控件的选择。
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)控件常用属性和事件组合框(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)下拉式列表框下拉式列表框与下拉组合框相似,区别是用户不能输入列表框中没有的项,只能在列表中选择。
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)。
ComboBox 控件的语法学习(VBA)

网站简介 - 广告服务 - 网站地图 - 帮助信息 - 联系方式
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(组合框)控件的使⽤⽅法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控件大全属性详解 组合框

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
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中输⼊。
ComboBox控件的用法(转载)

ComboBox控件的用法(转载)一、如何添加/删除Combo Box内容1,在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。
换行用ctrl+回车。
2,在程序初始化时动态添加如://控件内容初始化CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConte nt();//消除现有所有内容for(int i=1;i<=100;i++){strTemp.Format("%d",i);((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(st rTemp);}3,下拉的时候添加如:CString strTemp;intiCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCou nt();//取得目前已经有的行数if(iCount<1)//防止重复多次添加{((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetConte nt();for(int i=1;i<=100;i++){strTemp.Format("%d",i);((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(st rTemp);}}4,删除DeleteString( UINT nIndex )//删除指定行,5,插入InsertString( int nIndex, LPCTSTR lpszItem )//将行插入到指定位置6,查找FindString( int nStartAfter, LPCTSTR lpszItem )//可以在当前所有行中查找指定的字符串的位置,nStartAfter指明从那一行开始进行查找。
VB.NET程序设计-第6章常用控件使用-文档资料

2.复选框的事件和方法 复选框的常用事件为Click,当用户在一个复选框上单 击鼠标按钮时触发。
6.3.3 分组框
分组框控件(GroupBox) 的作用主要是区分一个控件 组,一般是作为其他控件组的容器的形式存在的,这样 可以让用户容易地区分窗体中的各个选项,使界面变得 更加友好。分组框在实际运用中往往和其他控件一起使 用。
【例6-1】创建一个简单的文本编辑器,用户可以在编 辑框内输入文本,并可以对输入的文本进行复制、粘贴、 清除操作,在两个标签上分别显示选中文本的起始位置、 选中文本的长度。程序运行效果如图6-1所示。
图6-1
例6-1程序运行效果
具体操作步骤和源程序参见教材
6.1.3 富文本框
富文本框控件(RichTextBox)是继承TextBox控件而 来的,因此除了具有TextBox的所有属性和方法外,还增加 了让用户能输入并编辑文本,同时提供比标准的TextBox控 件更高级的格式设置,如字体和颜色设置。还可将文本直 接赋值给控件,以及从Rich Text格式文档(RTF文件)或 纯文本文件加载文件内容等。 富文本框的常用事件及其说明如表所示。
2.单选按钮的事件和方法 单选按钮的常用事件为Click,当用户在一个单选 按钮上单击鼠标按钮时触发。
6.3.2 复选框
复选框控件(CheckBox)与单选按钮控件(RadioBox) 都可以用来指示用户是否对某个选项作出选择。不同之处在 于,对于一个组内RadioBox控件,一次只能选择其中的一个, 而对于所有的CheckBox控件,则可选定任意数目的复选框。 1.复选框的属性 复选框的常用属性与单选按钮的相同。
【例6-2】设计一个窗体,实现富文本框内文本的查找与 替换功能,程序运行效果如图6-2所示。
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的使用方法

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)。
vba_ComboBox

vba_ComboBoxPrivate Sub ComboBox1_Change()If boBox1.ListIndex <> -1 ThenMe.TextBox1.Value = boBox1.Value '(BoundColumn ) Me.TextBox2.Value = boBox1.List(boBox1.ListIndex, 1) '这里表示的是当前选中行的第二列,因为列是从0 开始的End IfEnd SubPrivate Sub ComboBox1_Enter()boBox1.DropDown '进入的时候,自动显示下拉列表boBox1.ListRows = 2 '设置显示的行数,超过的要拉下拉列表显示End SubPrivate Sub ComboBox2_Change()'第一种,直接添加boBox2.AddItem 'a'boBox2.AddItem 'b'boBox2.AddItem 'c''第二种使用常量数组boBox2.List = Array('A', 'B')'第三种使用vba数组添加Dim arr(1 To 5)arr = Range('g2:g4')boBox2.List = arr'第四种直接和单元格链接boBox2.RowSource = 'sheet1!g2:g4''删除boBox2.RemoveItem 1 '删除指定行boBox2.RemoveItem boBox2.ListIndex '删除当前行'提取多列内容'list(行,列),行,列都是从0开始的'是否可以输入列表以外的数据boBox2.MatchRequired = True '表示必须输入组合框中的内容End SubPrivate Sub CommandButton1_Click()Dim arrarr = Range('g2:h6')boBox1.List = arrboBox1.TextColumn = 2 '组合框中显示哪一列的值,只作显示值boBox1.ColumnCount = 2 '显示多少列内容,此时为显示两列boBox1.BoundColumn = 1 '返回指定列的值,比如后面取value时就取这个boBox1.ColumnWidths = '1厘米;2厘米;3厘米;' '长,宽,高,直接写,用分号隔开End Sub'boBox1.DropButtonStyle = fmDropButtonStyleEllipsis 设置显示方式Private Sub ListBox1_Click()Me.ListBox1.ListStyle '设置样式,一般是有无多选框If Me.ListBox1.Selected(X) = True Then '可以用来判定x行是否被选中Me.ListBox1.ListCount '列表框的条目个数Me.ListBox1.MultiSelect = fmMultiSelectExtended '为0时,只能选一个,为1时,用鼠标多选或取消选择,为2时,需要要按shift 或ctrl 才能多选End SubPrivate Sub UserForm_Click()Me.ListBox1.ColumnCount = 2Me.ListBox1.TextColumn = 2Me.ListBox1.BoundColumn = 2Me.ListBox1.RowSource = 'Sheet1!g2:h6' '直接从工作表中导入数据Me.ListBox1.ColumnHeads = True '是否显示列标题,只有从工作表中导入数据源时,而且数据源必须不包括标题行才有用End Sub。
ComBox使用说明

MFC——ComBox用法大全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.AddStrin g(“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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,如下表所示:
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 As
System.Windows.Forms.MouseEventArgs) Handles ComboBox1.MouseUp
MessageBox.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.Load
Dim i As Integer = 0
ComboBox1.BeginUpdate()
For i = 0 To 999
ComboBox1.Items.Add("Item " & ComboBox1.Items.Count.ToString)
Next
ComboBox1.EndUpdate()
End Sub
2、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 = 0
ComboBox1.BeginUpdate()
For i = 0 To 999
ComboBox1.Items.Add("Item " & (ComboBox1.Items.Count + 1).ToString)
Next
ComboBox1.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.SelectedIndexChanged
MessageBox.Show(ComboBox1.GetItemText(ComboBox1.SelectedItem))
End Sub
当ComboBox1的当前选中项改变时,通过GetItemText方法返回当前选中项的文本。
现在可以运行测试。
还有其它的一些方法,可以查看ListBox控件的文章:入门——ListBox控件的使用
文章摘自网络。