标签:VBA,列表框,用户界面 有时候,可能你想自动选择列表框中的第一项或者最后一项。例如,当选择列表框所在的工作表时,列表框自动选择第一项,或者选择最后一项。这都可以使用简单的VBA代码轻易实现。...,第二个过程在单击命令按钮后选择列表框中的最后一项。...而Activate事件,当该工作表成为当前工作表时,自动执行相应的过程,从而选择列表框中的第一项。 这些过程是如何工作的呢?它们是在计算列表框中所有列表项数的前提下工作的。...在第一个过程中,使用一个简单的循环从列表框的底部开始,一直到顶部。...列表框中共有7项,Step -1告诉循环在每次循环迭代中从i减少1。 对于第二个过程,在循环内调用相反的过程。从顶部开始,向下直到底部,然后停止。
标签:VBA,用户窗体,列表框 有时候,我们想从数据表中搜索指定的内容,但匹配项往往不只一项,而我们想要将匹配项全部显示出来,如下图1所示。...图1 在Excel中,有很多方法可以实现,这里使用用户窗体和VBA代码来完成。 示例数据如下图2所示。 图2 单击“查找”按钮,弹出我们所设计的用户窗体如下图3所示。...FirstAddress = RecordRange.Address RowCount = 0 Do ' 设置匹配值行中的第一个单元格...Set FirstCell =Range("A" & RecordRange.Row) ' 添加匹配记录到列表框...Results.AddItem Results.List(RowCount, 0) = "没有找到" End If End With End Sub 代码中的
Selected 检测条目是否被选中 SelectedItem 返回的类型是ListItem,获得列表框中被选择的条目 Count 列表框中条目的总数... SelectedIndex 列表框中被选择项的索引值 Items 泛指列表框中的所有项,每一项的类型都是ListItem 2....两个列表框联动,即两级联动菜单 //判断第一个列表框中被选中的值 switch(ListBox1.SelectValue) { //如果是"A",第二个列表框中就添加这些...实现列表框中项的移位 即:向上移位、向下移位 具体的思路为:创建一个ListBox对象,并把要移位的项先暂放在这个对象中。...如果是向上移位,就是把当前选定项的的上一项的值赋给当前选定的项,然后把刚才新加入的对象的值,再附给当前选定项的前一项。
(5)SelectedIndex属性:用来获取或设置ListBox控件中当前选定项的从零开始的索引。如果未选定任何项,则返回值为1。...当把此属性值设置为字符串值时,ListBox 控件将在列表内搜索与指定文本匹配的项并选择该项。若在列表中选择了一项或多项,该属性将返回第一个选定项的文本。...完成向列表框中添加项的任务后,再调用 EndUpdate 方法使 ListBox 控件重新绘制。当向列表框中添加大量的列表项时,使用这种方法添加项可以防止在绘制 ListBox 时的闪烁现象。...两种控件间的其他差异在于,复选列表框只支持DrawMode.Normal,并且复选列表框只能有一项选定或没有任何选定。...此处需要注意一点:选定的项是指窗体上突出显示的项,已选中的项是指左边的复选框被选中的项。复选列表框的样式如图9-23所示。 除具有列表框的全部属性外,它还具有以下属性。
m_cbExample.InsertString( nIndex, “StringData” ); 3、从控件得到选定的Item 假设在控件列表中已经选定某项,现在要得到被选定项的内容,首先要得到该项的位置...4、在控件中查找给定Item 这种操作一般用于在程序中动态修改控件中该项的值,可以用函数FindStringExact() 精确匹配,如: int nIndex = m_cbExample.FindStringExact...如果查找成功,返回的是该项的位置;否则,返回CB_ERR。...),清除目前的所有项,如: m_cbExample.ResetContent(); 6、显示控件中的某项 int nIndex = m_cbExample.GetCurSel(); //当前选中的项...在输入框失去/得到输入焦点时产生 ON_CBN_SELCHANGE 列表框中选择的行发生改变 ON_CBN_EDITUPDATE 输入框中内容被更新 使用以上几种消息映射的方法为定义原型如:afx_msg
在PySimpleGUI中,窗口布局是按照列表顺序从上往下依次排列,二级列表中,从左往右依此排列。...event, values = window.read() 执行上述窗口接收消息代码,将会返回一个(event,values)元组。...event:事件,它可能是一个按钮的按下、单击了某些文本、列表项的选择等,如果用户直接关闭窗口,则为None。...values:是一个包含所有输入元素的值的字典。字典的key,如果没有指定,系统自动编号从0开始,比如有两个输入框,则第一个输入框的值是values[0],第二个输入框的值是values[1]。...GUI程序,可以在文档中复制需要的实例,调试修改成自己需要的最终界面,研究它们的设计模式和逻辑,慢慢你也能写出那些高大上的软件了。
Listbox控件列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。...列表框中的选项可以是多个条目,也可以是单个唯一条目,但常用于多个条目。...列表框控件(Listbox)常用方法方法说明activate(index)将给定索引号对应的选项激活,即文本下方画一条下划线bbox(index)返回给定索引号对应的选项的边框,返回值是一个以像素为单位的...指定的颜色填充,没有边框3.如果设置了此选项,Listbox 的每一项会相应变大,被选中项为 "raised" 样式selectforeground指定当某个项目被选中的时候文本颜色,默认值由系统指定...StringVar() 方法动态地获取列表框中的选项,示例代码如下:import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk(
=("1","2","3","4") comboxlist.current(0) #选择第一个 comboxlist.bind("<<ComboboxSelected ",go) #绑定事件,(下拉列表框被选中时...可读状态,如state= “readonly” textvariable 设置textvariable属性 一些常用的函数: 函数 描述 get 返回制定索引的项值,如listbox.get(1);...返回多个项值,返回元组,如listbox.get(0,2);返回当前选中项的索引listbox.curselection() values 设定下拉列表的内容。...如 data = [“a”,”b”,”c”], cbx[“values”] = data current(i) 指定下拉列表生成时显示在列表值,i = index。...如current(2),显示列表中的第三个值 事件: 下拉列表没有command函数(方法)。 下拉列表的虚拟事件是 “<<ComboboxSelected “。 4.
填充列表框和下拉框控件 第二步首要任务是填充列表框和下拉框控件,让我们生成一个简单的服务器端方法来填充列表框和下拉框控件。...访问GridView中的特定控件。 我们将试图输出当按钮点击事件发生时在TextBox中输入或在DropDownList和ListBox控件中选择的值,来看看这是如何完成的。..."TextBox1")).Text; Response.Write(textBoxText); // 从GridView中的DropDownLis控件得到选定值 string dropDownListText...in myListBox.Items) { // 检查ListBox中的项是否被选中 if (selectedItem.Selected) { // 输出选择项的值 Response.Write...,并输出控件的值。
标签:VBA 使用功能区“开发工具”选项卡,我们可以在工作表中插入控件,例如,可以插入列表框控件,如下图1所示。...图1 插入列表框控件后,单击右键,选择“设置控件格式”命令,可以选取“选定类型”中的“复选”,从而允许我们同时选取列表框中的多个项目,如下图2所示。...图3 下面是在mrexcel.com中看到的一段代码,通过在工作表中项目列表右侧的列中显示用户的选择状态来解决此问题,如下图4所示。...只需如上图2所示设置列表框(无需包含单元格链接),然后右键单击该列表框并指定下面的宏。...图4 宏代码如下: '获取多选列表框中的选定项,并将其列在工作表中原始项列表的右侧列 Sub getSelections() Dim V As Variant Dim V2 As Variant
适合Windows系统的软件(GUI),可以通过Pywinauto遍历窗口(对话框)和窗口里的控件,也可以控制鼠标和键盘输入,所以它能做的事情比之前介绍的pysimplegui更多 一般使用pip安装就行了...Windows软件,每一个软件(进程)都是一个Application对象 实例化Application对象的时候可以传入一个backend参数,可选值为win32(默认)和uia win32对应的框架...)、状态栏(StatusBar)、列表框(ListBox)、窗格(Pane)、菜单(Menu)、菜单栏(MenuItem)、静态内容(Static)、工具提示(ToolTips)、列表控件(ListView...,访问之后会返回一个继承于ElementInfo的对象(UIAElementInfo或HwndElementInfo),比较重要的属性或方法如下 这些元素除了有element_info可以获取一些元素的主要信息...的默认值都是“left”,即鼠标左键,可选值有left、right、middle、move、wheel、x 参数coords的默认值都是元组(0, 0),元组里的两个整数分别是X、Y轴的值 参数wheel_dist
,风格,父窗口将接收不到用户选择的项 LBS_OWNERDRAWFIXED 父窗口负责绘制列表框,这个时候列表框中的项的大小都一样 LBS_OWNERDRAWVARIABLE 列表项的大小可以不一样...添加文件名列表 LB_FINDSTRING 返回列表框中的一个字符的索引 LB_FINDSTRINGEXACT 在列表框查找第一个与特定字符匹配的字符并返回它的索引 LB_GETANCHORINDEX...,被选中时大于0,未被选中时为0,发生错误时小于0 LB_GETSELCOUNT 在多选模式下获取当前被选中的项总数 LB_GETSELITEMS 在多选模式下,获取选项的值,需要提供一个相应的数组的首地址用来保存返回结果...在多选模式下,设置给定索引值的矩形设置为焦点矩形,如果该值没有显示,那么滚动条将会自动滚动到相应行 LB_SETCOLUMNWIDTH 在多列模式下设置所有项的的列宽,使用这个消息必须保证列表框有LBS_MULTICOLUMN...设置水平滚动条的宽度,当列表框的宽度不足以显示所有项的时候,滚动条出现,否则隐藏 LB_SETITEMDATA 设置特定项的值 LB_SETITEMHEIGHT 设置列表项的宽。
1.相关属性 android:dropDownHorizontalOffset:设置列表框的水平偏移距离 android:dropDownVerticalOffset:设置列表框的水平竖直距离 android...:设置列表框的背景 android:prompt:设置对话框模式的列表框的提示信息(标题),只能够引用string.xml 中的资源id,而不能直接写字符串 android:spinnerMode:列表框的模式...,有两个可选值: dialog:对话框风格的窗口 dropdown:下拉菜单风格的窗口(默认) 可选属性:android:entries:使用数组资源设置下拉列表框的列表项目 如果开发者使用Spinner...选择其中一项回到主界面,发现Spinner 的值会改变为所选择的内容。 ? 同理点击第二个Spinner ,打开下拉列表选项框,如下图所示。 ?...Gallery本身的用法非常简单——基本上与Spinner的用法相似,只要为它提供一个内容 Adapter即可,该Adapter的getView()方法所返回的View将作为Gallery列表的列表项。
:) 2、设置选定的选项。 在修改数据的时候,往往需要根据已经保存的数据来设置下拉列表框的第几个选项是被选中的,以便于修改。(不知道我有没有说清楚,表达能力还有待提高。)...函数(接口): GetValue() 获取文本框的值,默认返回 TextTrim GetValue(ByVal kind As String) 根据 kind 获取对应的文本框的值。...设置下拉列表框的默认选项,如果没有找到,选第一项,不抛出异常。 ...给下拉列表框填充从 1 到 lastDay 的数据。value 和 text 值一致。 ...给下拉列表框填充从 1 到 12 的数据。value 和 text 值一致。
4句即展示了这一技术细节: button, values = window.Read() 这个语句的第一个返回值只是OK按钮的名字,第二个values是一个列表,其中包含用户在文本框中输入的字符串。...3.4小结 这一篇简单介绍了持续性窗口的写法,再来回顾一下创建一个界面的步骤: 第一步:导入PySimpleGUI 第二步:创建界面元素列表,该列表是嵌套的,其每一个子列表表明一行元素排列 第三步:用Window...[1peQ4f.png] 五、窗口响应的返回值是列表还是字典?...5.4小结 从上面两个小例子可以看出,当你给程序中的控件指定了关键字标识时,界面对用户行为的返回值是以字典(dict)的形式给出,而当用户不加任何key关键字时,界面对于用户行为的返回值是列表(list...任何一个比较成熟的界面工具包都提供许多大同小异的控件,比如列表框、比如表格控件、比如进度条等等,这一篇我们就来探索一下目前PySimpleGUI已经将多少标准控件调用方式转换完成。
GetTopIndex 返回列表框中第一个可见字符串的索引 SetTopIndex 设置列表框中第一个可见字符串的基于零的索引 GetItemData 返回与列表框有关的32位值 GetItemDataPtr...返回指向列表框的指针 SetItemData 设置列表框有关的32位值 SetItemDataPtr 设置指向列表框的指针 GetItemRect 返回当前显示的列表框项的相应矩形 ItemFromPoint...返回与某点最近的列表框项的索引 SetItemHeight 设置列表框中项的高度 GetItemHeight 确定列表框中项的高度 GetSel 返回列表框某项的选择 GetText... SetSel 在多选列表框中选择或不选某个列表框项 GetCaretIndex 确定在多选列表框中有焦点矩形的项的索引 SetCaretIndex 设置焦点矩形到多选列表框中的指定的索引项 ...GetSelCount 返回多选列表框中当前选择的字符串的数目 GetSelItems 返回列表框中当前选择的字符串的索引 SelItemRange 选择/不选多选列表框中的一些字符串 SetAnchorIndex
欢迎 点赞✍评论⭐收藏前言Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、...一、CheckedListBox控件详解CheckedListBox控件是Windows Forms中的一种常用控件,它用于显示一个多选列表框,可以让用户选择多个项。...其中,CheckOnClick属性是控制当用户单击列表框中的项时是否自动选中该项的一个属性。当CheckOnClick属性设置为true时,单击项时,该项的选中状态会自动切换。...当CheckOnClick属性设置为false时,单击项时,该项并不会自动选中或取消选中。相反,单击项只会更改列表框的焦点,这样用户可以使用键盘上的箭头键来更改选定项。...默认情况下,CheckedListBox控件中的每个项都是以默认宽度显示的,但是如果需要显示不同宽度的列,可以使用该属性。该属性的值是以像素为单位的整数值。如果设置为零或负数,则将使用默认列宽度。
token_ids_1(List[int],可选)—用于序列对的可选第二个 ID 列表。 返回 List[int] 具有适当特殊标记的 input IDs 列表。...token_ids_1(List[int],可选)— 可选的第二个 ID 列表,用于序列对。 返回 List[int] 零列表。 从传递的两个序列创建一个用于序列对分类任务的掩码。...token_ids_1(List[int],可选)— 可选的第二个 ID 列表,用于序列对。 返回 List[int] 具有适当特殊标记的 input IDs 列表。...token_ids_1(List[int],可选)- 序列对的第二个 ID 列表。 返回 List[int] 零的列表。 从传递的两个序列创建一个用于序列对分类任务的掩码。...transformers中的 TensorFlow 模型和层接受两种格式的输入: 将所有输入作为关键字参数(如 PyTorch 模型), 将所有输入作为列表、元组或字典放在第一个位置参数中。
列表框控件:可以包含一个或者多个文本框。作用:在 ListBox 控件的小窗口显示项目列表 注意 selectmode 几种方式的区别: 1.BROWSE:通常,只能从列表框中选择一行。...(0) print(lb.size) # 控制台返回元素个数 print(lb.get(0, 2)) # 获取元素值,用法同删除 print(lb.curselection()) # 返回当前的索引值...print(lb.selection_includes(1)) # 判断索引项是否被选中 效果图 列表框 ListBox II # 绑定变量 v = tkinter.StringVar()...for i in ["green", "blue", "yellow", "white"]: lb.insert(tkinter.END, i) print(v.get()) # 取出元组类型的数据...,控制台输出对应的列表项的值 def show(event): print(lb.get(lb.curselection())) lb.bind('', show
主要使用Python的PySimpleGUI库来完成这个工作。...# 显示一个日历窗口, 通过用户的选择, 返回一个元组(月, 日, 年) date = sg.popup_get_date() if not date: sg.popup("Cancel", "...选择好日期后,点击OK按钮,即可返回日期元组结果。 ▍4、输入文本 使用popup_get_text()方法,显示一个文本输入框。...▍12、实战 最后来个综合实战案例,将某个文件夹下所有的Excel文件中的sheet表,一一保存为单独的Excel文件。 代码如下,需要安装xlwings库,其中pathlib库是内置的。...SystemExit("Cancelling: no folder selected") else: OUTPUT_DIR = Path(OUTPUT_DIR) # 获取输入文件夹中所有xls格式文件的路径列表
领取专属 10元无门槛券
手把手带您无忧上云