理论教育 控件数组是计算机程序设计语言中一种便捷的控件管理方式

控件数组是计算机程序设计语言中一种便捷的控件管理方式

时间:2023-11-19 理论教育 版权反馈
【摘要】:控件数组是一组具有相同名称和类型的控件。图9-16控件数组的创建2.将相同名字赋予多个控件步骤:向窗体中添加n个要设置成控件数组的控件;将这n个控件的Name(名称)属性设置为相同的属性值。图9-17例9.10运行效果3.将控件的Index属性设置为非空数值在运行时,可用Load和Unload语句添加和删除控件数组中的控件,然而,添加的控件必须是现有控件数组的元素。下标值指控件在数组中的索引值。

控件数组是计算机程序设计语言中一种便捷的控件管理方式

控件数组是一组具有相同名称和类型的控件。它们的事件过程也相同。通常用于对若干个控件执行大致相同的操作。当建立控件数组的时候,系统给每个元素赋一个唯一的索引值(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 运行效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈