先在窗体中放一个近控件,然后按SHU标右键选“复制”,再选“粘贴”就可做成一个控件数组。

解决方案 »

  1.   

    先在窗体中放一个控件,设置其index属性为0,设名称为command1
    程序中加入代码
    '设生成num个
    dim i as intger
    for i=1 to num
        load command1(i)
        command1(i).visible=true
        command1(i).left=
        '其它属性
    next
      

  2.   

    使用控件数组
    控件数组是一组具有共同名称和类型的控件。它们的事件过程也相同。一个控件数组至少应有一个元素,元素数目可在系统资源和内存允许的范围内增加;数组的大小也取决于每个控件所需的内存和 Windows 资源。在控件数组中可用到的最大索引值为 32767。同一控件数组中的元素有自己的属性设置值。常见的控件数组的用处包括实现菜单控件和选项按钮分组。注意   Visual Basic 包括了在运行时动态地将未引用的控件添加到 Controls 集合中的能力。本主题仅指在设计时通过将一个控件剪切和粘贴到窗体上添加的引用控件。有关在运行时添加控件的详细信息,请参阅参考主题“Add 方法(Controls 集合)”和“Add 方法(Licenses 集合)”。为何使用控件数组
    在设计时,使用控件数组添加控件所消耗的资源比直接向窗体添加多个相同类型的控件消耗的资源要少。当希望若干控件共享代码时,控件数组也很有用。例如,如果创建了一个包含三个选项按钮的控件数组,则无论单击哪个按钮时都将执行相同的代码。若要在运行时创建一个控件的新实例,则新控件必须是控件数组的成员。使用控件数组时,每个新成员继承数组的公共事件过程。使用控件数组机制是不可能在运行时创建新控件的,因为每个新控件都继承为数组编写好的事件过程。例如,如果窗体上有若干文本框,而且每个文本框都接受一个日期数值,则可创建一个控件数组,使所有文本框共享同一个合法性检查代码。
      

  3.   

    有了command1(0),然后load command1(i)
      

  4.   

    只要把控件的index的值设置为同一个数值时,那么这些控件就变成控件组了
      

  5.   

    on error resume next
    dim i as intger
    for i=1 to num
        load command1(i)
        command1(i).visible=true
    next
    前提是必须有一个Command且该Command设置了index