控件数组是一组具有共同名称和类型的控件。它们的事件过程也相同。一个控件数组至少应有一个元素,元素数目可在系统资源和内存允许的范围内增加;数组的大小也取决于每个控件所需的内存和 Windows 资源。在控件数组中可用到的最大索引值为 32767。同一控件数组中的元素有自己的属性设置值。常见的控件数组的用处包括实现菜单控件和选项按钮分组。

解决方案 »

  1.   

    运行时添加控件数组
    在运行时,可用 Load 和 Unload 语句添加和删除控件数组中的控件,然而,添加的控件必须是现有控件数组的元素。必须在设计时创建一个(在大多数情况下)Index 属性为 0 的控件,然后在运行时使用如下语法:Load object(index%)Unload object(index%)参数 描述 
    object 在控件数组中添加或删除的控件名称。 
    index% 控件在数组中的索引值。 
    加载控件数组的新元素时,大多数属性设置值将由数组中具有最小下标的现有元素复制─ 本例中是索引值为 0 的元素。因为不会自动把 Visible、Index 和 TabIndex 属性设置值复制到控件数组的新元素中,所以,为了使新添加的控件可见,必须将其 Visible 属性设置为 True。注意 试图对数组中已存在的索引值使用 Load 语句时,Visual Basic 将生成一个错误。重点 可用 Unload 语句删除所有由 Load 语句创建的控件,然而,Unload 无法删除设计时创建的控件,无论它们是否是控件数组的一
      

  2.   

    没有足够的空间分配控件数组 'item'(错误 342)
    没有足够的内存创建控件数组的所有元素。此错误产生的原因及解决方法如下: 控件数组中的元素,具有断续的元素索引值,如 0、2、4,在设计时被赋予了一个太大的索引值。 
    把 Index 属性的设置改为小一点的值,这样 Visual Basic 就不会用尽内存了。使用 Load 语句向控件数组中添加的元素,其索引值太大。 
    把代码中的索引值改为小一点的值