内容撮要65dddd
列表框控件ListBox的常用属性与技巧公共好,我是冷水沏茶,咱们如故共享过以下几个控件的基础常识,不错点击直达稽察:
【用户窗体UserForm】【号召按钮CommandButton】【文本框TextBox】【标签Label】【复合框ComboBox】【复选框CheckBox】【选项按钮OptionButton】今天咱们一齐来了解一下【ListBox】列表框控件。对于ListBox的案例,咱们也共享过不少,感趣味趣味的一又友不错参考:
(1)TextBox+ListBox输入拖沓请示
(2)中医诊所收费系统ListBox版
(3)多列下拉列表:坐褥加工单BOM表
(4)多级联动下拉列表:省、市、区县行政区画列表录入
(5)有东说念主说“比下拉菜单快10倍,这才是Excel中NO.1的输入技巧”!
(6)入库单:动态添加数据考证、日历控件、ListBox下拉框继承录入ListBox是一个比较常见的控件,相对来说,功能比【文本框TextBox】要复杂一些,要是与【复合框ComboBox】比拟,各有长处,可谓不分昆季吧,复合框不错看作是文本框与列表框的贯串。
一、列表框基本成立,各式属性:
1、Name,列表框的运转Name为“ListBox1”。小请示:咱们不错在列表框的Name中加一个前缀“Lst”,以示分散,要是全经过唯唯一个ListBox,那改不改齐无所谓。
2、BoundColumn,与ComboBox访佛,绑定的列,代表控件骨子的值,在唯唯一列的情况下,无所谓,要是是多列,不错指定任何一列看成控件的值。
3、ColumnCount,显现多列时的列数,默许为1。小请示:当咱们需要显现多列文本时,不错把柄骨子需要修改这个属性的值。
4、ColumnHeads,唯独在列表开始是Excel使命表时才有用,默许值为False,这个属性从来莫得用过,也没试过以使命表数据看陈设表开始。(跟Comobox访佛)
5、ColumnWidths,列宽, 在多列的情况下成立各列的列宽:
.ColumnWidths = "40, 60"
6、IntegralHeight,用来细目控件的大小是否应该转念以确保显现齐全的列表项。小请示:当咱们看到ListBox终末一项显现不全时,不错搜检这个属性成立是不是成立为FALSE,把它改为TRUE。
7、List,列表框的列表,要是加多索引值参数 (从0动手),则指向具体的那一瞥列表项;不错用AddItem技巧添加列表名堂,或者,咱们不错把一个数组添加到ListBox的List,这点跟ComboBox访佛:
.List=arr.AddItem "A".List(.ListCount - 1, 1) = "A名堂"
8、ListCount,列表名堂计数,即有几许个列表名堂。可用于指定终末一笔记载,或者是不错通过ListCount打算出来的那笔记载。也时常用于判断列表是否为空。
9、ListIndex,用户选中的第一项的索引,要是莫得选中项,则复返-1。小请示:咱们需要把点击的ListBox的某一瞥赋值给使命表单位格时,我也曾使用轮回,for i =0 to listbox1.listcount-1,再用if listbox1.selected(i)=true 来细目所选中的行。骨子上不需要那么作念,不错平直用ListIndex来援用选中的行:
With ListBox1 For i = 1 To .ColumnCount - 1 Cells(Selection.Row, i + 1) = .List(.ListIndex, i) NextEnd With
巨屌推特10、ListStyle,成立列表项在ListBox中的显现方式:(1)0-fmListStylePlain,以平方文本的步地显现。(2)1-fmListStyleOption: 每项傍边齐显现一个选项按钮。
11、MultiSelect: 成立ListBox的继承模式,单选照旧多选,我主要使用单选,多选的情况约略还莫得用过:(1)0-fmMultiSelectSingle,单选。(2)1-fmMultiSelectMulti: 多选,仅用鼠标点选。(3)2-fmMultiSelectExtended: 膨大多选,鼠标贯串Shitf、Ctrl键使用。
12、.....。
二、列表框的技巧:1、Additem,添加列表名堂。
小请示:要是是单列,平直添加item称呼即可,要是是多列,还需要添加其他列的内容,与ComboBox访佛:
With Me.ListBox2 .Clear .MultiSelect = fmMultiSelectMulti .ListStyle = 1 .List = arr .AddItem "A" .List(.ListCount - 1, 1) = "A名堂"End With2、Clear,撤销ListBox 中的悉数内容,一般在窗体启动后,需要重新添加ListBox的List的期间,在使用AddItem技巧的情况下,为了幸免叠加添加列表项,需要使用Clear技巧撤销原有列表项,要是是对通盘List重新使用数组、字典一次性赋值,不错无谓Clear。3、RemoveItem,移除列表项,参数为列表项的索引值,这个技巧没若何用过,底下的代码移除第一个、终末一个名堂,聚拢实践,会移除悉数列表名堂,至极于Clear,添加If判断列表是否有名堂,谛视报错:
With Me.ListBox2 '//移除第一个 If .ListCount > 0 Then .RemoveItem 0 End If '//移除终末一个 If .ListCount > 0 Then .RemoveItem .ListCount - 1 End IfEnd With4、SetFocus,把焦点移到ListBox。
三、列表框ListBox的事件:1、Click事件,点击事件,不错获取点击名堂的值,赋值给单位格或其他控件。2、DbClick事件,双击事件,与单击事件通常,不错获取点击名堂的值,赋值给单位格或其他控件。与单击的区别可能就在于,单击有点快,有期间咱们齐不成细目点击了正确的选项,而双击,咱们不错先点击一下,看瓦解点击的是哪一瞥,再双击。另外,咱们可能会风气性地在列表框中点来点去,但并不是要继承哪个名堂,这种情况,咱们用DbClick事件就比较稳健,幸免晚点。3、其他事件......。四、归来,
1、ListBox有不少属性与技巧和ComboBox相似,我以为是不是应该ListBox在先,然后才有的ComboBox,或者说咱们应该先先容ListBox,然后再先容ComboBox,这么可能嗅觉更顺当一些;
2、咱们庸碌运用ListBox来展示一个列表,然后通过Click或DbClick事件获取点击的名堂,赋值给特定使命表单位格,或其他控件。
3、咱们在把ListBox看成一个输入参考时,时常会频繁地使用Visible属性。点击策划单位格,成立ListBox的visible=TRUE,显现ListBox控件,在点击ListBox完成继承输入后,成立Listbox的visible=FALSE,荫藏控件。
4、ListBox功能还算宽绰,但它也有局限性:
(1)莫得表头,天然说不错援用使命表的表头,但我以为太鸡肋,也从莫得用过。在【中医诊所收费系统ListBox版】中我是把表头看成第一瞥记载添加进去的,这么操作起来比较隔断,在ListBox点击事件中,咱们领先得判断点击的是不是第一瞥,要是不是,才给其他控件赋值。
(2)列数有截止,具体几许我也记不清了,懒得去查。还拿【中医诊所收费系统ListBox版】说事,由于数据明细表名堂比较多,ListBox如故容纳不下了,其时也不知说念有ListView控件这回事,我只好把有些字段进行了消亡。其后,很厚情况下,我会使用ListView来展示数据。好,今天就这么65dddd,咱们下期再见。~~~~~~End~~~~~~
本站仅提供存储干事,悉数内容均由用户发布,如发现存害或侵权内容,请点击举报。