ComboBox组合框的基本使用
tkinter的组合框用法 -回复

tkinter的组合框用法-回复Tkinter是Python中常用的图形用户界面(GUI)库,使用它可以创建各种窗口和组件,实现丰富的交互功能。
其中,组合框(combo box)是Tkinter中常用的控件之一,它可以同时显示一个文本输入框和一个下拉列表框,用户既可以手动输入文本,也可以从下拉列表中选择。
本文将一步一步地介绍Tkinter组合框的用法,包括创建组合框、设置默认值、绑定事件和获取选中的值等。
# 1. 创建组合框首先,我们需要导入Tkinter库,并创建一个主窗口(window)。
在主窗口中,我们可以创建一个组合框来展示和处理用户输入。
pythonimport tkinter as tkfrom tkinter import ttk# 创建主窗口window = ()# 创建组合框combo_box = bobox(window)在上述代码中,我们首先导入Tkinter库,并导入ttk模块,这个模块提供了一些更加现代化的组件,包括组合框。
然后,我们创建了一个主窗口`window`和一个组合框`combo_box`。
# 2. 设置下拉列表的选项接下来,我们可以通过设置组合框的`values`属性来定义下拉列表的选项。
python# 设置下拉列表的选项combo_box['values'] = ('选项1', '选项2', '选项3')在这个例子中,我们将下拉列表的选项设置为一个字符串元组,包含了三个选项:"选项1"、"选项2"和"选项3"。
你可以根据实际需求自定义选项的数量和内容。
# 3. 设置默认值如果你想在组合框中显示一个默认值,可以使用`current`属性进行设置。
python# 设置组合框的默认值combo_box.current(0)上述代码将默认值设置为第一个选项,即"选项1"。
MFC Combo Box(组合框)控件的用法

最后介绍一下列表框几种常用的消息映射宏:
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一、入门篇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控件的用法教程

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。
excel中activex 控件组合框控件的使用方法

excel中activex 控件组合框控件的使用方法在Excel 中,ActiveX 控件组合框(ComboBox)是一种常用的交互式工具,可用于创建下拉菜单或选择列表。
以下是ActiveX 控件组合框的基本使用方法:插入组合框:打开Excel 文档,切换到“开发者”选项卡(如果没有该选项卡,你需要启用它),然后选择“插入” -> “ActiveX 控件” -> “组合框”。
在工作表上绘制组合框。
设置属性:在设计模式下,右键单击组合框,选择“属性”以打开属性窗口。
在属性窗口中,你可以设置组合框的名称、字体、大小等属性。
添加选项:通过双击组合框,或者在设计模式下右键单击组合框选择“属性” -> “Items” 来添加选项。
在"Items" 属性框中,你可以输入组合框的各个选项,每个选项占一行。
编写VBA 代码:如果你想通过VBA 代码来动态控制组合框,可以在"开发者" 选项卡中选择"Visual Basic",然后编写相应的VBA 代码。
处理事件:组合框可以触发多个事件,比如Change、Click 等。
你可以通过VBA 代码处理这些事件。
在VBA 编辑器中,选择组合框,然后选择相应的事件,编写处理代码。
调整样式:你可以通过修改组合框的属性来调整其外观,比如设置背景颜色、字体颜色等。
运行模式:在设计模式下,你可以编辑和设置组合框的属性。
在运行模式下,你可以与组合框交互并查看效果。
删除组合框:如果不再需要组合框,可以在设计模式下右键单击组合框,选择“剪切”或“删除”来删除它。
通过这些步骤,你可以在Excel 中成功使用ActiveX 控件组合框,并实现相应的交互功能。
VC++之ComboBox的用法总结

VC++之ComboBox的用法总结分类:MFC2012-05-16 23:17 12202人阅读评论(0) 收藏举报vc++dropdownlist1. 对话框中添加 combox 控件2. 添加变量定义 CComboBox m_droplist;3. 添加内容:m_dropbox.SetCurSel(1);m_dropbox.AddString("所有数据类型");m_dropbox.AddString("空气温度");m_dropbox.AddString("空气湿度");m_dropbox.AddString("土壤湿度");m_dropbox.AddString("土壤湿度");m_dropbox.AddString("数据2");m_dropbox.AddString("数据3");CComboBox控件详解CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list).CComboBox控件的常用设置属性说明:type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件.Data属性:当程序初始化的时候,下拉列表将显示其属性里面的内容,内容用分号分隔.其属性只支持后2中形式,Sort 属性:对添加到下拉列表框中的数据自动进行排序,如果你不想他改变你的显示序列,把他设置成False.控件是一个窗口.其基类是为CWnd.所以CComboBox也可以使用CWnd的一些函数,它自己的函数有30几种.我写了一个示范程序,演示了一些常用的函数,你可以参考其代码看到其功能.注:m_cbox 为CComboBox控件的关联变量,m_end为EDIT控件的关联变量1.GetCount() 函数:用以获得列表框中的选项数目. int GetCount() const;(此乃函数原型,我会列在每条的后面) 下面的例子是程序中各个按钮里面的代码int i;CString str;i=m_cbox.GetCount();str.Format ("%d",i);m_end="一共有"+str+"个数据";UpdateData(FALSE);2.GetCurSel() 函数:用以得到用户选中下拉列表框中数据的索引值.返回的值是重0开始的,如果没有选择任何选项将会返回-1 Int GetCurSel() constint i;CString str;i=m_cbox.GetCurSel ();str.Format ("%d",i+1);if (i==-1) m_end="你什么都没有选";else m_end="你选的是第"+str+"项";UpdateData(FALSE);3.SetCurSel函数:选取列表框中的一个选项,索引从0开始,-1为什么都不选.当你需要把列表框中已经选取的内容清空时就可以使用这个函数;if(m_i<3) m_cbox.SetCurSel (m_i++);//m_i为int型变量用以计数else {m_cbox.SetCurSel (-1);m_i=0;}4.SetEditSel函数:设置编辑区中蓝色选中字段的长度, BOOLSetEditSel( intnStartChar,int nEndChar ); nStartChar是起始的位置,当设置为-1时为不选择任何字段,nEndChar是结束位置.还有一个对应的函数GetEditSel是取得其位置,在此不详解.m_cbox.SetEditSel (3,5);//在编辑框中打入一串数字在按此按钮就能看到效果//其作用就是选中第3到第5个字符作为热点5.Clear() Cut() Paste() Copy() 这四个函数我放在一起说,因为他们都是针对编辑框中选定的文字进行编辑的函数,很多初学者很不明白这4个函数,使用这些函数没有作用,其实不然,这些函数对于在编辑框中的内容不进行处理,他真正处理的是你用鼠标选中的内容,对于Clear()函数很多书中解释都是有误的,很多书中对他的解释是清除当前选中的文本,我认为这样的解释是有歧异的,真正的解释是把你刚选中的文本释放掉,也就是不选,而不是把选中的删除,真正的删除选中的文本的函数是Cut(),Copy()是复制选中的文本,Paste()是粘贴到光标处.其演示就不写在程序中,有兴趣的朋友可以自己试试.6.LimitText()函数.其作用是限制在编辑框中键入的文本长度,BOOL LimitText(int nMaxChars); 当nMaxChars为0时,不是不能输入,而是长度最大化为65535字节7.GetLBText()函数.其原型为void GetLBText( int nIndex,CString&rString ).nIndex为列表框中数据的索引值,rString 为字符串,其作用就是把索引号为nIndex的数据放到rString变量中.与其对应的GetLBTextLen(intnIndex)函数就是得到索引号为nIndex中数据的长度m_cbox.GetLBText (2,m_end); // GetLBText按钮UpdateData(0);CString str; //GetLBTextLen按钮int i=m_cbox.GetLBTextLen (2);str.Format ("%d",i);m_end=str;UpdateData(FALSE);8.AddString() DeleteString() InsertString() ResetContent() 四个函数放在一起,他们都是针对下拉列表框的处理函数, AddString(LPCTSTR lpszString) 是在列表框的尾巴添加一条数据,参数为字符串. DeleteString(UINT nIndex)为删除指定索引为nIndex的数据. InsertString(int nIndex, LPCTSTR lpszString)在索引nIndex处插入IpszString的内容. ResetContent()是清除列表框中所有的内容.9.SetDroppedWidth(UINT nWidth) 函数.用于设定下拉列表框的最小宽度,当下拉列表框中的数据很长不能完全显示时,我们可以使用这个函数把列表框的宽度设置的大些.同样GetDroppedWidth()是返回列表框的宽度.以下为总结了各大论坛中对CCombBox控件使用的问题.并给出了正解.1.关于CComboBox在对话框中没有下拉项目的问题答: 资源编辑器中对话框中CComboBox组件的垂直范围拉大了下,就看见字体了,看到那个向下的黑箭头了吗,点他下拉,嘿嘿就这么简单.2.请问怎样能让CCombobox记住用户的输入.下次使用时还有答: 要记住用户的输入必须用到文件读写,或者把内容添加到注册表中,我会在以后给出解决办法.3. CCOMBOBOX如何使它只读,不能编辑答: 看了本文的介绍也许你现在知道了, CCOMBOBOX有三种类型的,选择你需要的吧!4. 我要让界面一显示,就能在Combo框中显示默认的数据答: 你要在OnInitDialog里面加上我上面所提到的SetCurSel()函数就行了.5. 如何把选好的内容赋给变量答: 先给CCOMBOBOX设置一个CString关联变量,再添加事件处理函数CBN_ Selchange.使用UpdateData(FALSE)就行了.6. 在CComboBox组合框中,条目的对齐方式是左对齐,能设置为对中或者右对齐吗?答: 没有直接的方法,你必须自己对齐, 比如最大长度是10int i;String.Format("%10d", i);CComboBox->AddStringVC combobox 使用大全---------------------------------------------------一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。
组合框的使用方法

组合框的使用方法组合框是一种常见的用户界面控件,也被称为下拉框或下拉列表。
它允许用户从一个列表中选择一个选项,同时也允许用户输入自定义的选项。
组合框通常用于用户选择特定的选项或从预定义的选项中进行选择。
在实际的软件开发中,组合框可以用于各种用途,比如用户注册时选择国家或地区、选择性别、选择日期、选择产品类别等。
组合框在各种应用场景中都有广泛的应用,因此掌握组合框的使用方法是非常重要的。
下面我将介绍一下组合框的基本使用方法,以及一些常见的技巧和注意事项。
1. 创建组合框在大多数的GUI开发工具中,创建一个组合框非常简单。
通常只需要在界面编辑器中拖放一个组合框控件,并设置相应的属性即可。
在代码中,可以通过创建一个ComboBox对象来创建一个组合框。
2. 添加选项一旦创建了组合框,就需要添加选项。
通常情况下,可以通过在属性面板中设置选项列表,或者通过代码中调用添加选项的方法来添加选项。
在添加选项时,可以设置每个选项的值和显示文本。
这样可以在用户选择选项时获得相应的值,同时显示给用户的文本也可以是友好的描述。
3. 选择默认值在有些情况下,希望组合框默认选择某个选项。
可以通过设置默认值的方式来实现。
通常可以通过代码设置默认选项的值,或者在属性面板中设置默认选项的值。
4. 设置事件处理当用户选择组合框中的选项时,希望能够捕获用户的选择并做出相应的处理。
可以通过设置事件处理函数来实现。
例如,可以在用户选择选项时触发相应的事件,然后在事件处理函数中获取用户选择的值,并进行相应的逻辑处理。
5. 启用和禁用有时候希望根据程序的状态来控制组合框的可用性。
可以通过启用和禁用的方式来实现。
通常可以通过设置Enabled属性来控制组合框的可用性。
6. 自定义选项有时候希望用户能够输入自定义的选项。
可以通过设置组合框的Editable属性来实现。
当组合框设置为可编辑时,用户可以在输入框中输入自定义的选项,而不仅仅限于预定义的选项。
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)。
MFC中combo下拉框的使用

MFC中combo下拉框的使用组合框控件简介组合框其实就是把一个编辑框和一个列表框组合到了一起,分为三种:简易(Simple)组合框、下拉式(Dropdown)组合框和下拉列表式(Drop List)组合框。
下面讲讲它们的区别。
简易组合框中的列表框是一直显示的,效果如下图:下拉式组合框默认不显示列表框,只有在点击了编辑框右侧的下拉箭头才会弹出列表框,列表框弹出后如下图:下拉列表式组合框的编辑框是不能编辑的,只能由用户在下拉列表框中选择了某项后,在编辑框中显示其文本。
下拉列表式组合框如下图:经过上面的介绍,大家应该知道,最常用的当属下拉式组合框和下拉列表式组合框了,它们在很多时候能使程序看起来更专业,更简洁,让用户在进行选择操作时更方便。
组合框被操作时会向父窗口发送通知消息,这些通知消息及其含义如下:CBN_CLOSEUP:组合框的列表框组件被关闭,简易组合框不会发送该通知消息CBN_DBLCLK:用户在某列表项上双击鼠标,只有简易组合框才会发送该通知消息CBN_DROPDOWN:组合框的列表框组件下拉,简易式组合框不会发送该通知消息CBN_EDITUPDATE:在编辑框准备显示改变了的正文时发送该消息,下拉列表式组合框不会发送该消息CBN_EDITCHANGE:编辑框的内容被用户改变了,与CBN_EDITUPDATE不同,该消息是在编辑框显示的正文被刷新后才发出的,下拉列表式组合框不会发送该消息CBN_ERRSPACE:组合框无法申请足够的内存来容纳列表项CBN_SELENDCANCEL:表明用户的选择应该取消,当用户在列表框中选择了一项,然后又在组合框控件外单击鼠标时就会导致该消息的发送CBN_SELENDOK:用户选择了一项,然后按了回车键或单击了下滚箭头,该消息表明用户确认了自己所作的选择CBN_KILLFOCUS:组合框失去了输入焦点CBN_SELCHANGE:用户通过单击或移动箭头键改变了列表的选择CBN_SETFOCUS:组合框获得了输入焦点组合框控件的创建MFC将组合框控件的所有操作都封装到了CComboBox类中。
一起学VB——010 组合框ComboBox

一起学VB——010 组合框ComboBox组合框(ComboBox)的本质是文本框(TextBox)和列表框(ListBox)的组合。
组合框的属性方法和事件与文本框和列表框的大多数用法一致。
例如,List 属性、ListIndex属性、Clear方法等都是一样的。
因此这里将只介绍组合框特有的属性Style属性返回或设置一个值,该值用来确定组合框的样式。
组合框有0、1、2三种样式。
0:下拉式组合框。
默认样式。
由一个文本框和一个下拉式列表框组成。
用户可以在文本框输入文本,也可以在下拉式列表框选择已有项目。
1:简单组合框。
由一个文本框和一个不能下拉的列表框组成。
可以在文本框中输入文本,也可以在非下拉式式列表框中选择项目。
2:下拉式列表。
外观等同于样式0,但是用户只能在下拉式列表框中选择项目,而不能在文本框中输入文本。
实战操作练习题要求:设计一个学生信息录入系统,输入学生姓名、学号,选择学院和专业,选择或输入兴趣爱好后,单击添加按钮,即可将学生信息添加至系统中。
步骤一:新建工程,创建控件,按照下图样式进行布局。
步骤二:修改控件属性,Caption属性按照下图设置,三个ComboBox的Style 属性分别设置为2、2、1。
步骤三:进入代码编辑区,编写事件代码。
步骤四:允许程序,调试测试效果。
填写姓名、学号,选择学院、专业,选择或自填兴趣爱好,单击添加,即可将学生信息添加至列表框中。
好啦,本节课程关于组合框的使用教程就到这里啦,小伙伴们一定要勤加练习哦。
我们下节课程再见。
easyUIcombobox使用方法总结

easyUIcombobox使⽤⽅法总结combobox,中⽂叫复合框,是把⽂本框和列表框的特性结合起来的⼀种控件,这个控件,既可以输⼊⽂字,也可以像列表框⼀样选择选项Combobox⽤法和⽅法参数:1、需要引⼊class=" easyui-combobox”2、参数设置需要在data-options中设置3、属性参数配置:valueField:基础数据值名称绑定到Combobox(提交值)textField:基础数据的字段名称绑定的Combobox(显⽰值)mode:定义当⽂本改变时如何加载列表数据,当设置为remote模式下,什么类型的⽤户将被发送http请求参数名为'q'的服务器,以获取新的数据。
url:从远程URL来加载列表数据method:http⽅法检索列表数据data:列表中被加载的数据filter:定义如何过滤本地数据“模式”设置为'local'formatter:定义如何呈现⾏loader:定义如何从远程服务器加载数据4、事件:onBeforeLoad(param): 操作之前将数据加载,返回false就取消这个荷载作⽤onLoadSuccess():触发时,远程数据加载成功onLoadError:触发时,远程数据加载错误ONSELECT:触发,当⽤户选择⼀个列表项onUnselect:触发,当⽤户取消选择⼀个列表5、⽅法:options():返回选择对象getData():返回加载的数据loadData(data):加载列表数据reload(url):重新加载远程数据列表setValues(values):设置combobox的值数组setValue(value):设置combobox的值clear():清空combobox的值select(value):选中指定的值unselect(value):取消指定的值使⽤easyui之后,对于Combobox来说,获值有两种选择,"getValue‘和“getText”的选择源于我们对combobox在data-option中的设定,“valueField:”和“textField:”对应了getValue和getText,这样⼦对于键值对的选取就避免了多次的I/O操作(编码和性能都提升),很⽅便。
VFP中的组合框控件(combobox)

VFP中的组合框控件(combobox)一.组合框(combobox):组合框和列表框的功能类似,但使用更为灵活,更为常用.实际上,组合框是由一个文本框和一个列表框组成的,组合框又被称为弹出式菜单.用户使用时,单击文本框右侧的三角即可展开下拉列表,如图27二.组合框常用的属性:见下表注1(rowsourcetype属性可指定的值):0-无,运行时使用列表框的确良additem和addlistitem方法加入1-值,将列表框的内容在设计时直接写在该属性中2-表别名:由columncount确定表中选择的字段.当用户选择列表框时,记录指针将自动移到该记录上3-sql语句:见sql部分,由执行的结果产生.4-查询文件名:见查询部分,由查询结果产生5-数组名6-字段名表:可用表别名作为字段前缀.当用户选择列表项时,记录指针将自动移到该记录上7-文件名描述框架,可包含"*"和"?"来描述在列表框中显示的文件名8-结构9-弹出式菜单,提供向后兼容.原文链接:/article/airfire-2-1279355.html二.组合框常用的方法:见下表三.组合框常用事件:列表框的常用事件为click(单击)事件、dbclick(双击)事件和interactivechange事件(当用户使用键盘或鼠标更改组合框的值时发生的事件,比如,我们单击组合框右侧的三角展开下拉列表时,即会发生此事件)四.组合框示例:修改表单xggz.scx,使用组合框控件展示其中的"文化程度"和"职称"两个字段的内容1.打开表单xggz.scx,该表单的制作方法见第二章第二节内容2.该表单中,"文化程度"和"职称"两个字段的内容原先使用的是文本框控件.我们选中这两上文本框,将其删除.再添加两个组合框,其中Combo1用于展示"文化程度"字段的值,Combo2用于展示"职称"字段的值,如图283.选中combo1,在"属性"窗口中将其rowsoucetype属性值改为"6-字段",将rowsource属性值改为"职工档案.文化程度",并将combo1的ctrolsource属值设为"职工档案.文化程度".同样方法,设combo2的rowsourcetype属性值设为"6-字段",将rowsource属性值设为"职工档案.职称",并将其controlsource属性值设为"职工档案.职称".4.运行修改后的xggz.scx表单,如图30,我们可以看到,单击"上一条","下一条"等命令按钮时,每条记录的"文化程度"和"职称"均不同.单击combo1和combo2,在列表中选择一个值,程序即用该值来更改表中相应字段的值.。
易语言组合框的使用

易语言组合框的使用易语言(Delphi)是一种基于可视化编程思想的编程语言,在其中使用组件以方便程序编写。
组合框(ComboBox)是其中一种常用的组件之一,可以在其中放置文本、图像等信息以供用户选择。
在本文中,我们将详细介绍易语言组合框的使用方法。
一、创建组合框要创建组合框,需要先在易语言的工具栏中选择“组合框”工具。
然后在要放置组合框的窗口或面板上点击,即可将组合框放置在指定位置。
二、绑定数据源组合框需要与数据源进行绑定,以便可以显示可供选择的列表。
绑定数据源可以在属性窗口中完成。
1、单选模式在属性窗口的“Items”属性中填入各个列表项的名称,以英文“;”分隔。
例如,输入“男;女”即可显示两个可供选择的列表项。
2、多选模式如果需要使用多选模式,需要在属性窗口中将“Style”属性设为“DropDownList”,并将“DropDownCount”属性设置为“0”。
同时,在“Items”属性中按照单选模式的方式添加各个列表项即可。
三、设置组合框的属性在易语言中,可以通过设置组合框的属性来实现更加丰富的选择功能。
1、下拉列表的宽度在“DroppedWidth”属性中可以设置下拉列表的宽度。
如果不设置,组合框将根据最长的列表项宽度来自动调整。
2、默认选项可以在“Text”属性中设置组合框的默认值。
这个值可以是列表中的任意一个选项,也可以是自己定义的文本。
3、边框样式可以在“BorderStyle”属性中设置组合框的边框样式,包括无边框、固定3D、可调3D、单线样式。
四、动态操作组合框可以通过代码来动态操作组合框。
1、添加新的列表项可以使用以下代码向组合框添加新的列表项:ComboBox1.Items.Add('新列表项');其中“ComboBox1”为组合框的名称,‘新列表项’为添加的新项名称。
2、获取当前选中的项可以使用以下代码获取当前选中的项的名称:ComboBox1.Text;将返回当前选中项的名称。
access中组合框使用详解

access中组合框使用详解Access中的组合框使用详解组合框(Combo Box)是Microsoft Access中一种常用的控件,它可以让用户在给定的选项中进行选择。
在本文中,我们将详细介绍Access中组合框的使用方法和注意事项。
一、组合框的基本概念组合框是由一个文本框和一个下拉箭头按钮组成的控件。
通过点击下拉箭头按钮,用户可以选择一个或多个选项。
选中的值将显示在文本框中。
组合框可以用于数据输入、数据筛选、数据导航等多种场景。
二、创建组合框在Access中创建组合框非常简单。
首先,在表单或报表的设计视图中选择“工具”选项卡中的“设计”组,然后点击“组合框”按钮。
接下来,在表单或报表上拖动鼠标,绘制出所需大小的组合框。
三、设置组合框的属性组合框的属性决定了它的外观和行为。
在设计视图中选中组合框,然后在属性窗口中可以设置以下常用属性:1. 数据源(Row Source):用于指定组合框的选项列表。
可以选择表格、查询、值列表或SQL语句作为数据源。
2. 列数(Column Count):用于指定组合框显示的列数。
默认为1,如果需要显示多列,则可以适当增加列数。
3. 列宽(Column Widths):用于指定每列的宽度。
多个列的宽度用分号隔开。
例如,"2cm;4cm"表示第一列宽度为2厘米,第二列宽度为4厘米。
4. 值(Value):用于指定组合框的默认值。
可以是具体的值,也可以是与数据源对应的字段。
5. 样式(Style):用于设置组合框的显示样式。
常见的样式有下拉列表(Dropdown List)和下拉框(Dropdown Combo)两种。
四、使用组合框的常见场景1. 数据输入:组合框可以用于数据输入,例如在一个表单中选择客户的名称。
用户可以通过下拉箭头选择客户名称,然后所选的值将显示在文本框中。
2. 数据筛选:组合框还可以用于数据筛选,例如在一个查询表单中选择某个类别的产品。
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)

4.7 组合框(ComboBox)图4-10 组合框的三种形式组合框(ComboBox)是由文本框和列表框组合而成的控件。
组合框有三种形式:下拉式组合框、简单组合框和下拉式列表框。
(如图4-10所示)三种形式都能在列表中选择项目,所选项目会显示在文本框中。
“下拉式组合框”和“简单组合框”还可以通过在文本框中输入文本来进行选择。
“下拉式组合框”和“下拉式列表框”均具有能“下拉”和“收起”的列表,可节省空间。
通过Style属性可选择所需的形式。
4.7.1 属性与方法(1)Style属性决定组合框的类型和行为,可选值为0、1、2,默认值为0。
(a)0 – Dropdown Combo(下拉式组合框):正常状态仅显示文本框和下拉按钮;当单击下拉按钮时,会显示列表框供用户选择;再次单击下拉按钮,列表框隐藏,恢复正常状态。
用户可以通过列表框选择项目,也可以在文本框中输入项目文本来进行选择,所选项目会显示在文本框中。
此形式允许用户键入列表框中没有的选项。
(b)1 – Simple Combo(简单组合框):文本框与列表框一起显示,文本框右侧无下拉按钮,列表框固定显示,不能被“拉下”和“收起”。
对项目的选择与下拉式组合框相同。
在设计时,应适当调整组合框的大小,否则执行时有些列表项可能不被显示。
当选项数超过可显示的限度时将自动插入一个垂直滚动条。
(c)2 - Dropdown ListBox(下拉式列表框):外观同下拉式组合框一样,有下拉按钮以及可供“拉下”和“收起”列表框。
与下拉式组合框的有所不同的是,用户不能在列表框中输入选项,而只能在列表中选择。
(2)其他属性与方法组合框的大部分属性和方法与列表框相同,比如要访问控件的项目,可以用List数组;控件的当前选项由控件的Text属性确定;AddItem方法将项目加人到组合框的项目列表中;RemoveItem 方法将组合框中选定的项目删除;Sorted属性决定组合框中的项目是否排序等。
vc++中组合框ComboBox的使用

1取当前内容
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp);
2取其他行内容
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp);
ON_CBN_SELCHANGE列表框中选择的行发生改变
ON_CBN_EDITUPDATE输入框中内容被更新
For(int i=1;i<=100;i++)
{
strTemp.Format(“%d”,i);
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);
}
3下拉的时候添加,如:
CString strTemp;
int iCount=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCount();//取得目前已有行数
if((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))
六、Combo Box的消息映射宏
ON_CBN_DBLCLK鼠标双击
ON_CBN_DROPDOWN列表框被弹出
ON_CBN_KILLFOCUS/ON_CBN_SETFOCUS在输入框失去/得到输入焦点时产生
三、选择其中的某行
1选中
intiPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel();//当前选中的行
2设置((CComboBo*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n);//设置第n行内容为显示内容
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控件:VB组合框(ComboBox)控 件常用属性和事件

combobox控件:VB组合框(ComboBox)控件常用属性和事件疯狂代码 / ĵ:http://VisualBasic/Article14600.html组合框(ComboBox)Control控件是列表框和文本框组成Control控件具有列表框和文本框功能并具有文本框和列表框大部分属性它可以像列表框样让用户通过鼠标选择需要项目也可以像文本框那样用键入思路方法选择项目组合框基本属性:Name、Height、width、Top、L,eft、Enabled、Visible和Index等组合框和列表框具有相同属性:List、ListIndex、ListCount、Selected、Sorted、Text、MultiSelectStyle等 组合框特有属性:组合框有3种区别样式其下拉式组合框、简单组合框可输入内容但必须通过AddItem思路方法加入组合框风格是由Style属性值决定设置组合框Style属性可以选用组合框3种样Style属性为0时是下拉式组合框默认状态;Style属性为1时是简单组合框;Style属性为2时是下拉列表框(1)下拉组合框下拉组合框显示在屏幕上仅是文本编辑器和个下拉箭头执行时用户可像在文本框中样直接输入文本也可单击组合框右侧下拉箭头打开列表项供用户选择选定某个选项后此选项将被显示在组合框顶端文本框中这种组合框允许用户输入不属于列表内选项当用户再用鼠标单击下拉箭头时下拉出来列表项就会消失仅显示文本框这种风格能节省窗体上空间列表部分在用户选择个项时将关闭(2)简单组合框简单组合框列出所有项目供用户选择右边没有下拉箭头列表框不能收起和下拉和文本编辑器起显示在、屏幕上用户可在文本框中直接输入列表项中没有选项也可从列表中选择(3)下拉式列表框下拉式列表框和下拉组合框相似区别是用户不能输入列表框中没有项只能在列表中选择组合框拥有列表框和文本框大部分属性组合框也有SelI,ength、SelStart和SelText这3个文本框才有属性还有LOcked属性和Change事件等常用事件组合框响应事件依赖于其Style属性(1)简单组合框(Style属性值为1)才有接收DblClick事件(2)下拉组合框(Style属性值为0)和下拉列表框(Style属性值为2)可接收Click事件和DropDown事件(3)下拉组合框和简单组合框可以在文本区输入文本当输入文本时可以接收Change事件(4)当用户单击组合框中向下箭头时将触发DropDown事件该事件实际上对应向下箭头单击Click事件 在般情况下用户选择项目的后只需要读取组合框text属性2008-9-25 1:28:48疯狂代码 /。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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字符串的值.。