列表框控件的使用

翻译|其它|编辑:郝浩|2007-04-11 16:44:25.000|阅读 2004 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

如果说文本框控件还有什么不足的话,那就是每次都需要用户亲自输入所有的信息,一来使用户负担增加,二来有时候让用户不知道输入些什么格式的数据好。VB60为用户提供了另一个人机交互数据的控件——列表框控件(ListBox),以便在程序中实现多个项目的选择。
  在工具箱中找到“”图标双击,就可在窗体上放置一个列表框控件。默认情况下,第一个列表框自动命名为ListBox1,以后的列表框会依次命名为ListBox2、ListBox3等。本示例将着重演示列表框控件各个属性设置的效果及在列表框中增、删数据的方法。程序窗口界面如下图所示。

  列表框会将所有的选项都列出来,程序运行时用户不能向列表框中输入或改写其中的信息,只能从现有的选项中选择,但通过程序语句的控制还是可以增删其内的选项。如果列表框的空间不足以显示其中的项目总数,系统就会自动在列表框上加入相应的滚动条。

  列表框的属性  

  列表框具有一般控件的通用属性如Width、Height、Left、Top、Font、Forecolor、Visible、Enabled、MousePointer、MouseIcon、ToolTipText等,这些属性的作用及设置方法请参照前一讲《文本框控件的属性设置方法》中的介绍。
  列表框又具有自己特有的一些属性,下面重点介绍这些特有的属性及设置方法。
  List 这是列表框最重要的属性。 是一个字符串数组,可以在程序的设计阶段在属性窗口中设置,也梢栽诔绦蛟诵兄卸梦驶蛘咝薷难∠睢@纾?lt;BR>  程序运行时访问列表框中其项:A=List1.List(5)  程序运行时变量A被赋值为当前列表框内第6项的值(列表框索引号从0开始)
  动态设置或修改:List1.List(5)="河北"  程序运行时设置或修改列表框内第6个位置处的选项值为“河北”。
  请注意,在设计状态向列表框的List属性文本输入栏中输入选项文本时需要按下Ctrl键再按回车键才能换行。
  Columns 设置当前列表框中全部选项的排列方式。取值为0时所有项目竖直单列显示,当项目总数高度超过列表框高度时,列表框在右侧增加一个垂直滚动条; 取值为1时多列显示,当项目总数高度超过列表框高度时部分项目自动被移动到新和一列中,同时在列表框下方增加一个水平滚动条。
  MultiSelect 确定用户选择列表框内选项的方式。 取值为0时只能选择其中一项,再选择其它项时前一项的选择自动清除; 取值为1时可用鼠标分别单击选择列表框内的多个选项,而再次单击已选中的选项时该选项清除;取值=2时选择方式与Windows的资源管理器中文件选择方式相同,即按下Ctrl键同时按住鼠标键可以单个选择选项,按下Shift键时同时按下鼠标键 可以选中第一项与当前项间的所有项。本讲提供的示例文件中第一排的三个列表框从左到右MultiSelect的值依次为0、1、2(见下图),朋友们运行该示例时要反复试验三个列表框中选项的选则方式,仔细体味三种方式的不同。另外要注意,该属性只在设计时有效,程序运行时无法更改。
 
  Style 列表框的样式。取值为0时为标准样式;取值为1时每一个选项间都带有一个复选框,可以选择多项。
  ListCount 返回当前列表框内所有选项的个数。注意:ListCount的值总是比当前列表框的最大索引号大1,回为列表框的索引号是从0开始的,这一点在上面List属性讲解中就已经说明了。
  ListIndex 返回列表框中被选中选项的索引号。
  SelCount 返回当前列表框中所有被选中的项目总数。SelCount=0时说明没有被选中的选项。
  Selected 某一索引号的选项是否被选中,如:Selected(5)=True 说明列表框内第6个位置(即索引号为5)的选项处于被选中状态。
  Sorted 当该属性设置为True时列表框内全部选项自动排序,设置为False时按设计或运行时更改的顺序排列。该属性只能在设计时有效,运行时更改无效。

  列表框的常用方法  

  AddItem方法  程序运行时向列表框中加入一个新的选项,如:
List1.AddItem "河南",5  在列表框List1的第5索引位置(实际是列表框的第6个位置)处加入一个新选项“河南”,其后的选项自动后移,所有选项的索引值重新更新。当语句中的“5”省略时表示将该项加入到列表框的末尾。请注意,当属性Sorted和值为True时,选择加入到的位置已没有意义了。
  RemoveItem方法 程序运行时删除列表框中的某一选项,如:
List1.RemoveItem 5  删除列表框List1的第5索引位置(实际是列表框的第6个位置)处的选项,其后的选项自动前移,所有选项的索引值重新更新。
  Clear方法 程序运行时删除列表框中所有选项,如
List1.Clear


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP