控件数组是一组具有相同名称和类型的控件。它们的事件过程也相同。通常用于对若干个控件执行大致相同的操作。当建立控件数组的时候,系统给每个元素赋一个唯一的索引值(Index)或称下标值,第一个控件的下标值是0,第二个为1,依次类推,通过属性窗口的Index属性,不仅可以知道该控件的下标值是多少,也可以将该控件的下标值设为其他值。
控件数组的建立有设计时创建和运行时添加两种方式。
一、设计时创建控件数组
有以下三种方法:
1.复制现有的控件并将其粘贴到窗体上
步骤:在窗体上创建第一个控件,并设置好控件的属性;选中该控件,进行“复制”和“粘贴”操作,系统将会弹出提示消息框如下,单击“是”按钮后,就建立了一个控件数组;在此之后进行的“粘贴”操作生成的控件都是控件数组中的元素。
图9-16 控件数组的创建
2.将相同名字赋予多个控件
步骤:向窗体中添加n个要设置成控件数组的控件;将这n个控件的Name(名称)属性设置为相同的属性值。
【例9.10】简易四则运算器,运行效果如图9-17所示。
图9-17 例9.10运行效果
3.将控件的Index属性设置为非空数值
在运行时,可用Load和Unload语句添加和删除控件数组中的控件,然而,添加的控件必须是现有控件数组的元素。建立控件数组的步骤如下:
第1步,在设计时创建一个(在大多数情况下)Index属性为0的控件,表示该控件是控件数组的第一个元素。
第2步,在编程时通过Load和Unload语句添加或删除控件数组中的元素。
第3步,每个新添加的控件数组元素通过Left和Top属性,确定其在窗体的位置,并将Visible属性设置为True。
格式:Load〈控件名〉(下标值)
功能:添加控件数组元素。(www.daowen.com)
格式:Unload〈控件名〉(下标值)
功能:删除控件数组元素。
说明:控件名指控件数组中添加或删除的控件名称。下标值指控件在数组中的索引值。例如:
Load Option1(1),UnLoad Option1(1)
控件数组建立后,只要改变一个控件的“Name”属性,并把Index属性设置为空(不是0),就能把该控件从控件数组中删除了。
控件数组具有以下特点:
(1)相同的控件名称(即Name属性);
(2)控件数组中的控件具有相同的一般属性;
(3)所有控件共用相同的事件过程;
(4)以下标索引值(Index)来标识各个控件,第一个下标索引号默认为0。
在用控件数组设计程序时,由于它们的事件过程也相同。为了区分控件数组中的各个元素,VB会把下标值传递给过程,如上例。建立一个命令按钮数组Command1,单击任意一个命令按钮,都会调用如下同一个过程Sub Command1_Click(Index As Integer)只是根据传递给过程的Index值的不同,给出不同的结果。
【例9.11】起泡排序法演示程序。功能要求:程序运行后自动产生8个两位随机整数,单击“排序”按钮(Command1)时,即启动排序过程,通过MsgBox函数来暂停程序运行。
第一步:创建用户界面,设置对象属性。窗体上含有一个命令按钮和一个文本框控件数组[Text1(1)~Text1(8)]用来显示演示的8个数。
第二步:编写程序代码。
图9-18 例9.11界面设计
图9-19 运行效果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。