数组有两类:普通数组和控件数组,控件数组为我们处理功能相近的控件提供了极大的方便。
控件数组是一组具有相同名称、类型和事件过程的控件,例如Label1(0)、Label1(1)、Label1(2)等。在实际应用中,有时会用到一些类型相同且功能类似的控件。如果对每一个控件都单独处理,就会多做一些重复的工作。这时,我们可以用控件数组来简化程序。
控件数组具有以下特点:
⑴相同的控件名称(即Name属性);
⑵控件数组中的控件具有相同的一般属性;
⑶所有控件共用相同的事件过程。
⑷ 以下标索引值(Index)来标识各个控件,第一个下标索引号为0,第二个下标索引号为1,依此类推,不受Option
Base语句的影响。
控件数组中每一个元素都是控件,它的定义方式与普通数组不同。可以通过以下两种方法建立控件数组:
方法一:复制已有的控件并将其粘贴到窗体上。
方法二:将窗体上已有的类型相同的多个控件的Name属性设置为相同的值。
消息框提示已经有相同名称的控件,是否创建控件数组,此时选择“是”按钮则可建立一个控件数组
建立了控件数组之后,控件数组中所有控件共享同一事件过程。例如,假定某个控件数组含有10个按钮,则不管单击哪个按钮,系统都会调用同一个Click过程,并且会将被单击的按钮的Index属性值传递给过程,由事件过程根据不同的Index值执行不同的操作。
⑶程序运行时,无论单击哪一个按钮,都调用Command1_Click事件,但因为按钮的Index属性值不同,而输出内容由Index属性值决定,所以选择不同的按钮时,显示内容也随之改变。
【例1】建立含有4个命令按钮的控件数组,单击某个按钮时,显示所选按钮名称。
⑴界面设计:向窗体Form1中添加由4个命令按钮组成的控件数组,该数组的名称为Command1,四个按钮的Index属性值分别为0、1、2、3,各控件的Caption属性设置如下图所示。
⑵ 程序代码:
Private Sub Command1_Click(Index As Integer)
FontSize = 12
Select Case Index
Case 0
Print "选择了按钮1"
Case 1
Print "选择了按钮2"
Case 2
Print "选择了按钮3"
Case 3
End
End Select
End Sub
窗体布局:


