当前位置:
文档之家› 工程编程软件VB课件教程-列表框组合框和滚动条
工程编程软件VB课件教程-列表框组合框和滚动条
单列和多列列表框示例
访问列表框中的项目—— List属性 可用ListBox控件的List属性来访问列表框中的全部项目。 列表框中的项目可以在程序界面设计时设置,也可以在程序运 行时添加或移除。List属性实际上是一个字符串数组,列表中 的一个项目对应数组中的一个元素。因此,使用List属性可以 访问列表框中的所有项目。注意的是:List数组第一个元素的 索引号为0。 Text1.Text=List1.List(1) ‘此语句作用:在文本框Text1中 显示列表框List1的第二个项目 List1.List(1) = Text1.Text ‘此语句作用:将文本框Text1 中的内容赋给列表框List1的第 二个项目
若列表框的MultiSelect属性为1—Simple或2—Extended时, 允许用户选中多个项目,列表框的ListIndex属性和Text属性 记录的只是用户最后一次选择的项目。为了能够知道列表框中 哪些项目被选中,需要使用到列表框的Selected属性。
Selected属性表示列表框中各个项目是否被选中。 Selected属性也是一个数组,它通过索引号与列表框中的项 目相联系。该属性也必须在代码设计时使用。
ListCount属性经常与List属性一起使用,表示列表框中项目 的个数。注意,ListCount属性只能在代码设计阶段使用, 不出现在属性窗口中。当需要对列表框的全部项目进行遍历 时,使用ListCount属性是最为方便的。 For i = 0 To List1.ListCount - 1 Debug.Print List1.List(i) Next
在列表框中,第一个项目的索引号为0,第二个项目的索引 号为1,依此类推。Index参数是可选的,若省略,则项目被添 加到列表框的末尾。 注意:若列表框Sorted属性的值为True,则无论Index参 数的值为多少,项目都以正确的排序添加到列表框中。 从列表框中删除项目 列表框的RemoveItem方法用来向列表框中删除项目。用法为: 列表框名.RemoveItem Index 用于删除指定的项目
用 于输 出 列表 框 中 的全 部 项目
选中列表框项目 ListBox控件中项目的选择,分为单选项目和多选项目, 可通过列表框的MultiSelect属性来设置,其默认值为0,表示 用户每次只能选中一个项目。特别注意:该属性只能在界面设 计时设置,不能在运行时通过代码设置(为只读属性)。
属性值 0 1 含 义 每次只能选中一个项目,不能在列表框中进行多项选择 允许用户同时选中列表框中的多个项目。每用鼠标单击一个项目, 该项目就被选中;单击已被选中的项目,则可取消对该项目的选中 允许用户同时选中列表框中的多个项目。用户可以在按住Ctrl键的 同时,通过鼠标在列表框中逐一选择不连续的多个项目。在选中目之间的 所有项目选中 MultiSelect属性的值及其含义
List1.Selected(1)=True ‘表明列表框List1中的第二个项目被选中 例11.3:可多选列表框 可多选列表框示例
11.1.2 访问列表框内容
单列或多列列表框 —— Columns属性 缺省情况下列表框是单列的,并且我们习惯使用单列的列 表框,但若项目过多时,采用多列的列表框就能更容易找到所 需要的项目。 Columns属性即用于设置列表框中显示的列数。 注意:列表框的Columns属性缺省为0时表示单列显示,更多 项目会采取垂直滚动条来选择;当 Columns属性取大于0的整 垂直滚动条 数,则列表框以指定列数显示,更多项目会采取水平滚动条来 水平滚动条 选择。
Index参数为要删除的项目符号,不可缺省。在删除某个 项目后,后续项目的索引号会自动调整。 清空列表框中所有项目 若要一次性删除列表中的所有项目,可使用Clear方法: 列表框名.Clear
使用此方法后,列 表 框中项目全部被删 除,成为空白列表 框
例11. 1:添加与删除列表框项目
添加与删除列表框项目示例
2
当MultiSelect属性值为缺省值0 — None时,若要了解列表 框中已选定项目的位置,则用ListIndex属性。此属性只在代 码运行时可用,它设置或返回控件中当前选定项目的索引。 设置列表框的ListIndex属性将触发控件的Click事件。若选 定第一个(顶端)项目,则此属性的值0,若选定的是第二 个项目,则属性值为1,依此类推。若没有选定项目,则 ListIndex值为-1。 获取用户所选项目最简单的方法是使用Text属性。Text属性 总是对应用户在运行时选定的列表项目。 显示列表框信息示例 例11.2:显示列表框信息 P128例11-1示例程序
在[属性]窗口中输入了List属性的值后,在窗体上的列 表框中即可显示出来输入的项目。
向列表框中添加项目 在程序运行时,也可以通过列表框相应的方法向列表框 中添加项目,或从列表框中删除项目。 列表框的AddItem方法用来向列表框中添加项目。用法为: 列表框名.AddItem Item[, Index] Item:要添加到列表框中的项目 Index:为项目的索引号,确定要将项目添加到的位置
11.1 列表框控件
列表框控件(ListBox)用 来显示项目列表,用户可从中选 择一个或多个项目。列表框为用 户提供了选项的列表。虽然也可 以设置多列列表,但在缺省时将 在单列列表中垂直显示选项。若 项目数目超过列表框可显示的数 目,控件上自动出现滚动条,这 时用户可在列表中上、下、左、 右滚动。
典型的列表框
11.1.1 增加和删除列表框内容
通过【属性窗口】预置列表框中的项目
List属性经常用来在设计阶段预置列表中的项目,在[属性]窗 口中选定List属性后,单击向下的箭头,就会出现如下图所示的 编辑区。在该编辑区中就可以输入列表框的项目了,每输完一个 项目后,按Ctrl+Enter组合键换行,以便输入下一个项目。