标签:VBA,用户窗体,列表框 有时候,我们想从数据表中搜索指定的内容,但匹配项往往不只一项,而我们想要将匹配项全部显示出来,如下图1所示。...Dim FirstAddress As String Dim FirstCell As Range Dim RowCount As Integer ' 如果没有数据项输入则显示错误...设置匹配值行中的第一个单元格 Set FirstCell =Range("A" & RecordRange.Row) ' 添加匹配记录到列表框
列表框显示项的列表,如用户可以见到和选择的文件名称。在单选列表框里,用户只可选择一个项。在多选列表框里,可选择许多项。当用户选择某项时,其高亮显示且列表框给父窗口发送一个通知消息。 ...CListBox对象 InitStorage 为列表框的项和字符串预分配内存块 一般操作: GetCount 返回列表框中的字符串数目 GetHorizontalExtent 返回列表框的水平宽度...设置指向列表框的指针 GetItemRect 返回当前显示的列表框项的相应矩形 ItemFromPoint 返回与某点最近的列表框项的索引 SetItemHeight 设置列表框中项的高度 ... 字符串操作: AddString 添加一个字符串到列表框中 DeleteString 从列表框中删除一个字符串 InsertString 在列表框中指定位置插入一个字符串 ResetContent... 清空列表框所有入口 Dir 从当前目录添加文件名称到列表框中 FindString 在列表框中查找一个字符串 FindStringExact 查找与指定的字符串匹配的第一个列表框字符串
,这些字符串的指针由应用程序管理,我们可以利用GetText函数得到相应的字符串 LBS_MULTICOLUMN 列表框可以有多列,默认情况是只有一列即一行只有一个字符串,我们可以使用 SetColumnWidth... 列表框会拥有一个垂直滚动条 ,在列表框不能够显示所有项时显示。...一般父窗口通过向列表框发送消息来控制列表框的行为,而发送的消息一般有以下几种: LB_ADDFILE 添加文件 LB_ADDSTRING 添加字符串 LB_DELETESTRING 删除字符串 LB_DIR...LB_GETTEXTLEN 获得指定项字符串的长度 LB_GETTOPINDEX 获取列表框中显示的第一列的索引,当使用滚动条使显示内容发生变化时,这个索引也会发生改变 LB_INITSTORAGE...风给 LB_SETCOUNT 设置列表项的总数,用于具有LBS_NODATA风给但是不具有LBS_HASSTRINGS风格的列表框 LB_SETCURSEL 设置某项处于被选中状态,并将该项加亮显示 LB_SETHORIZONTALEXTENT
给下拉列表框填充从 1 到 lastDay 的数据。value 和 text 值一致。 ...给下拉列表框填充从 1 到 12 的数据。value 和 text 值一致。 ...value在前,Text在后 ' 显示的内容,用的字符串,用“~”分开。...values在前,Text在后 ' 显示的内容,用的字符串,用“~”分开。...values在前,Text在后 ' 显示的内容,用的字符串,用“~”分开。
#include <iostream> #include <unistd.h> using namespace std; int ...
Dialog.Input 显示输入对话框,以便获取用户信息 24 Dialog.MaskedInput 显示输入对话框,以便按指定格式获取用户信息 25 Dialog.Message 显示带有消息信息的对话框...44 DlgListBox.DeleteItem 从列表框控件中删除项目 45 DlgListBox.FindItem 基于搜索字符串在列表框中查找项目,并返回其索引 46 DlgListBox.GetCount...返回列表框控件中的项目数量 47 DlgListBox.GetItemProperties 获取已给出其索引的列表框控件中项目的属性 48 DlgListBox.GetProperties 获取当前屏幕上列表框控件的属性...如果文件正在使用,就不能复制或删除 94 File.Move 移动文件到其他位置 95 File.MoveOnReboot 下次系统重启时将文件从一个位置移动到另一个位置 96 File.Open 用默认的阅读程序打开文档文件...此文本将显示在窗口的标题栏和任务栏 279 Window.Show 显示指定窗口
给下拉列表框填充从 1 到 lastDay 的数据。value 和 text 值一致。 ...给下拉列表框填充从 1 到 12 的数据。value 和 text 值一致。 ...' 显示的内容,用的字符串,用“~”分开。 ' value值,用的字符串,用“~”分开。...value在前,Text在后 ' 显示的内容,用的字符串,用“~”分开。...values在前,Text在后 ' 显示的内容,用的字符串,用“~”分开。
下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 ...CBS_DROPDOWN 下拉式组合框 CBS_DROPDOWNLIST 下拉式组合框,但是输入框内不能进行输入 CBS_SIMPLE 输入框和列表框同时被显示 LBS_SORT 所有的行按照字母顺序进行排序...通过调用int GetLBText( int nIndex, LPTSTR lpszText )得到列表框内指定行的字符串。...lParam;} COMBOBOXEXITEM, *PCOMBOBOXEXITEM; 你需要设置mask=CBEIF_IMAGE CBEIF_TEXT,并设置iItem为插入位置,设置pszText为显示字符串...,设置iImage为显示的图标索引。
在《Excel实战技巧67:在组合框中添加不重复值(使用ADO技巧)》中,我们使用记录集技巧给组合框添加了不重复值,并概要讲述了ADO记录集基础知识。本文利用记录集技巧,创建级联列表框。...也就是说,如果选择列表框Region中的某项,那么列表框Market和State仅显示在所选择的Region项中与该项关联的值。...同样,选择列表框Market中的某项,列表框State中仅显示与Market项中与该项关联的值。 解决方法 使用ADO记录集为子列表框提取记录,使用父列表框的值作为条件。...在这种情况下,Region和Markets都是父列表框,因为它们影响如何提供下一级的值。Market和State作为子列表框,因为它们的值取决于其上一级列表框。...在本示例中,创建一个函数,接受子列表框作为其参数,然后使用该列表框判断提取什么数据以及填充哪个列表框。
前言 python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?...本节课将要学习Listbox窗口部件,Listbox是列表框的意思,那什么时候该用Listbox部件呢?列表框用于从一组文本项中进行选择。根据列表框的配置方式,用户可以从列表中选择一个或多个项。...() 列表框的基础操作 插入值 第一次创建列表框时,它是空的。...Insert 方法接受要插入的索引和字符串。...查看选中结果 使用curselection()方法可以查看当前列表框选中的结果。
QListWidget 是 Qt 中的一个列表框组件,用于显示一列项目,并允许用户进行选择。每个项目可以包含一个图标和文本,可以使用 QListWidgetItem 类来表示。...ListWidget组件与TreeWidget有些相似,区别在于TreeWidget可以实现嵌套以及多字段结构,而ListWidget则只能实现单字段结构,该组件常用于显示单条记录,例如只显示IP地址,...设置文本标签: 使用 setText 方法为 QListWidgetItem 设置了文本标签,内容是形如 "192.168.1.x" 的字符串。...ui->listWidget->clear(); // 循环初始化 for(int x=0;x<10;x++) { // 填充字符串...= ui->listWidget->takeItem(row); // 释放空间 delete aItem; } 运行效果如下图; 1.6 绑定右键菜单 在之前的内容中我们展示了如何给MainWindow
如果对话框里面的内容非常多,聚焦第一个交互元素会导致起始内容滚出视窗,建议给对话框顶部的静态元素添加 tabindex="-1" 如果对话框内容是一个不容易逆转的流程的最后一步,例如删除数据或者完成资金交易...选项的名称是一个由浏览器计算得到的字符串,一般来自选项元素的内容。作为一个平面字符串(flat string),名称不包含任何语义信息。...快速键入多个字符:焦点移动到名称以键入字符串开头的下一个项目上。...如果列表框不是另一个部件的一部分,那么它有一个可见的label通过 aria-labelledby 与有 listbox 角色的元素相关联。...快速连续键入多个字符:焦点移动到下一个名称以输入的字符串开头的节点。 (可选地): 展开与当前节点在同一层级的所有兄弟节点。
如果当前未选定任何文本,给该属性赋值将把所赋的文本插入到插入点处。如果选定了文本,则给该属性所赋的文本值将替换掉选定文本。...默认情况下,组合框分两个部分显示:顶部是一个允许输入文本的文本框,下面的列表框则显示列表项。可以认ComboBox就是文本框与列表框的组合,与文本框和列表框的功能基本一致。...此处需要注意一点:选定的项是指窗体上突出显示的项,已选中的项是指左边的复选框被选中的项。复选列表框的样式如图9-23所示。 除具有列表框的全部属性外,它还具有以下属性。...产生一个Bitmap类的实例并赋值给Image属性。...一个子窗口在功能上可能与父窗口的其他子窗口不同,例如,一个子窗口可能用于编辑图像,另一个子窗口可能用于编辑文本,第 3 个子窗口可以使用图形来显示数据,但是所有的窗口都属于相同的MDI父窗口。
服务器端会根据联动级数来动态创建下拉列表框。就是这样:lst = new MyDropDownList();这样呢,做一个循环,有n级就new出来n-1个。...这样第一次的显示工作就完成了。...写两个js函数就搞定了,一个是入口函数(lst_change),另一个是结束函数(lstSelected)。 ...当第一个下拉列表框触发了onchange函数(lst_change)的时候,会根据用户的选项对下一个下拉列表框的item进行设置,然后判断一下是否有下下一个下拉列表框,有的话递归调用lst_change...这样不管有多少个下拉列表框,都可以用这两个js函数搞定。
前言我们在日常使用各种桌面软件时,当我们想要搜索一个内容时,都会出现一个列表框,供我们选择,如下图:图片Tkinter提供了列表框(Listbox)控件来实现类似的功能。...Listbox控件列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。...列表框中的选项可以是多个条目,也可以是单个唯一条目,但常用于多个条目。...基米希", "德里赫特"]for i in items: lb.insert('end', i) # 从最后一个位置开始加入值lb.insert(0, '诺伊尔') # 在第一个位置插入一段字符串...lb.delete(4) # 删除第2个位置处的索引lb.pack()#主窗显示window.mainloop()运行脚本结果如下:图片总结本文主要介绍了tkinter的listbox列表框控件的使用
,但这样的列会在整列中都显示下拉列表框,不太美观,而且还要用代码实现数据绑定。...本文介绍一种只在当前编辑单元格中显示下拉列表框的方法,供大家参考。 ...// 将下拉列表框加入到DataGridView控件中 this.dgv_User.Controls.Add(cmb_Temp); } 当用户选择的单元格移动到性别这一列时,我们要显示下拉列表框...(cmb_Temp); } // 当用户移动到性别这一列时单元格显示下拉列表框 private void dgv_User_CurrentCellChanged... this.cmb_Temp.Visible = false; } // 绑定数据表后将性别列中的每一单元格的Value和Tag属性(Tag为值文本,Value为显示文本
在《Excel实战技巧68:创建级联列表框(使用ADO技术)》中,我们使用ADO技术将列表框中的项目关联起来,实现了级联列表框。 这里我们再举一个相对简单的实现级联列表框的例子。...如下图1所示,选择左侧“项目”列表框中的项,在右侧“详细分类”中会列出相应的相关项。 ? 图1 下图2是列表框中使用的数据。 ?...图2 打开VBE,插入一个用户窗体,在用户窗体中放置两个标签和两个列表框,将左侧的列表框命名为lbxItem,右侧的列表框命名为lbxCategory,如下图3所示。 ?...在用户窗体代码模块中,输入下列代码: '初始化用户窗体 Private Sub UserForm_Initialize() Dim rngItem As Range '将名称为"项目"的单元格区域赋值给变量...'当列表框lbxItem选项改变时 Private Sub lbxItem_Change() Dim rngCategory As Range '将lbxItem中所选项对应的名称代表的单元格区域赋值给变量
联动列表框,简简单单的五个字,仅仅从字面上看,就可以分出来两个职责: 职责一:列表框 职责二:联动 我们先来看这两个职责,然后再说引申出来的另外两个职责。 职责一,列表框。...省份的下拉列表框change之后,城市的下拉列表框要显示选择的省份里的城市,城市改变了之后,区县下拉列表框的选项也有随之变化,这就是他们的联动关系。...但是如果联动的数据量很小的话,也这么做就有点折腾了,一次性加载也没多少压力,可以避免多次访问,给IIS带来的压力。 那么到底如何获取数据?还有要不要做缓存?...假设我做了一个联动列表框,他可以自己动态创建列表框,你输入3,就动态创建三个列表框,你输入10,就创建10个列表框。...比如我一开始用的是下拉列表框,后来客户说,面积太小看这不方便,换成列表框吧,这个面积的,一次可以看到多个选项,不想下拉列表框,用鼠标点一下才能看到其他的选项。那么怎么办呢?我要改联动列表框。
简介 INTRODUCTIONlistbox列表框控件和combobox组合框控件的用法类似,只是界面风格不同。 ?...理解:listbox列表框控件和combobox组合框控件的用法类似,只是界面风格不同。...使用方法:val(字符串) 将返回一个数值类型的数据 val详解:从字符串的左侧开始检测是否是数字,直到检测到非数字位置,将检测到的数字转为数值。...字符串的值: 1)空 结果是 0 字符串""就是空 2)"123" 结果是123 3)"aaa" 结果是0 4) "aa22"结果是0 5)",12"结果是0 6)"66abc"结果是66...获取listbox列表框控件的项数:listcount方法 通过索引获取列表框中指定项的文本:list(索引) 方法 案例:遍历列表框中的所有项目 Dim i% For i = 0 To List1.ListCount
turn_property(event): #自定义回调函数 trun_proerty event.widget["activeforeground"]="red" #鼠标左键按下时,标题显示红色...多行文本框在窗体底对齐设置(4) # ============================================= Checkbutton 复选框组件 var=StringVar() #字符串变量子类...lb_show=Listbox(master,bg="yellow",height=5,width=20) #创建黄色列表框实例 lb_show.pack(side="top") #相对于(8)进行顶对齐列表框...lb_show1['yscrollcommand']=s_show.set #把滚动条对象赋给对象列表框属性 lb_show1.pack(side="right") #把滚动条的列表框定位(9)的右边...,width=60) #调用 Message 组件显示信息 m1.pack() #在窗体以默认方式设置 Message 信息(12) b_show=Button(master,text="确认"