![]() ![]() |
|
VisualBasic控件的使用二 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:48:02 文章录入:杜斌 责任编辑:杜斌 | |
|
|
使用 CheckBox 控件
下拉式列表框 下拉式列表框 (Style = 2 ) 与正规列表框相似─ 它显示项目的列表,用户必须从中选择。但下拉式列表框与列表框的不同之处在于,除非单击框右侧的箭头,否则不显示列表。这种列表框与下拉式组合框的主要差别在于,用户不能在列表框中输入选项,而只能在列表中选择。当窗体上的空间较少时,可使用这种类型的列表框。 添加项目 为在组合框中添加项目,应使用 AddItem 方法,其语法如下: ![]() 通常在 Form_Load 事件过程中添加列表项目,但也可在任何时候使用AddItem 方法。这样一来就能够动态地(响应用户的操作)在列表中添加项目。 以下代码将 "Chardonnay," "Fum抏 Blanc," "Gew黵ztraminer," 和 "Zinfandel"放置到名为 Combo1,Style 属性为 0 (vbComboDropDown) 的组合框中: Private Sub Form_Load () Combo1.AddItem "Chardonnay" Combo1.AddItem “Fum'e Blanc” Combo1.AddItem "Gewürztraminer" Combo1.AddItem "Zinfandel" End Sub 运行时,只要加载窗体,而且用户单击向下箭头,则将显示如图 7.8 所示的列表。 ![]() 设计时添加项目 在设计时,也可设置组合框控件“属性”窗口的 List 属性,从而在列表中添加项目。选定 List 属性选项并单击向下箭头后就可输入列表项目,然后按 CTRL+ENTER 组合键换到新的一行。 只能将项目添加到列表的末尾。所以,如果要将列表按字母顺序排序,则应将 Sorted 属性设置为 True。关于详细的信息,请参阅后面“排序列表”。 在指定位置添加项目 为了在列表指定位置添加项目,应在新项目后指定索引值。例如,下行代码将 "Pinot Noir" 插入到第一个位置并把其它项目的位置向下调整: Combo1.AddItem "Pinot Noir", 0 注意,指定列表中的第一个位置的是 0 而不是 1(见图 7.9)。 ![]() 排序列表 将 Sorted 属性设置为 True 并省略索引,则可在列表中指定按字母顺序添加的项目。排序时不区分大小写;所以 "chardonnay" 和 "Chardonnay" 被看作一个词。 将 Sorted 属性设置为 True 之后,使用带有 index 参数的 AddItem 方法将导致不可预料的非排序结果。 删除项目 可在组合框中用 RemoveItem 方法删除项目。RemoveItem 有一个参数index,它指定要删除的项目: box.RemoveItem index box 及 index 参数和 AddItem 中的参数相同。 例如,为了删除列表中的第一个项目,应添加下面一行代码: Combo1.RemoveItem 0 为了在组合框中删除所有列表项目,应使用 Clear 方法: Combo1.Clear 用Text属性获取列表内容 获取当前选定项目值的最简单的常用方法就是使用 Text 属性。在运行时无论向控件的文本框部分输入了什么文本,Text 属性都与这个文本相对应。它可以是选定的列表选项,或者是用户在文本框中输入的字符串。 例如,如果用户选定列表框中的 "Chardonnay",则通过下列代码显示有关Chardonnay 的信息: Private Sub Combo1_Click () If Combo1.Text = "Chardonnay" Then Text1.Text = "Chardonnay is a medium-bodied _ white wine." End If End Sub Text 属性包含 Combo1 列表框中当前选定的项目。代码查看是否选择了"Chardonnay",若是如此,则在文本框中显示信息。 用 List 属性访问列表选项 有了 List 属性就可访问列表中所有项目。该属性包含一个数组,而且列表中的每个项目都是数组的元素。每一项都表示为字符串的形式。为了引用列表中的项目,应使用如下语法: box.List(index) box 参数引用组合框,而 index 是项目的位置。顶端项目的索引为 0,下一个项目的索引为 1,依次类推。例如,在文本框中,以下语句显示列表中的第三个项目 (index = 2): Text1.Text = Combo1.List(2) 用 ListIndex 属性判断位置 欲知组合框列表中选定项目位置,请使用 ListIndex 属性。该属性设置或返回控件中当前选定项目的索引值,而且只在运行时有效。对组合框的ListIndex 属性进行设置也会触发控件的 Click 事件。 若选定第一个(顶端)项目,则属性值为0,选定的下一个项目属性值为1,依次类推。如果未选定项目,或者用户在组合框中输入选项(样式0 或1)而不在列表中选择现有项目,则 ListIndex 为 -1。 注意 NewIndex 属性可用来跟踪列表中最后添加的项目的索引。向排序列表插入项目时,这一点很有用。 用 ListCount 属性返回项目数 为了返回组合框中的项目数,应使用 ListCount 属性。例如,下列语句用ListCount 属性判断组合框中的项目数: Text1.Text = "You have " & Combo1.ListCount & " _ entries listed"
|
|
![]() ![]() |