为什么不直接在VB里改它的INDEX属性?

解决方案 »

  1.   

    你的控件数组是动态的吗?不是动态的就可直接在控件的属性窗口中改index属性
      

  2.   

    可以用一个循环来重新分配一下,比如以你的例子可以用index=0作为缓冲
    用一个循环遍历一下数组如果发现有空洞,就用数组的下一个元素来填充
      

  3.   

     加一个控件,把index改为0 再用
     For i = 1 To 个数
         Load 控件名(i)
      

  4.   

    index在案运行时是只读的,改步了!详细一点:
    比如,
    定义了一个text1数组,分别为text1(0),text1(1),text1(2),text1(3),text1(4),text1(5),
    现在,
    用unload text1(3),将text1(3)删掉,则剩下text1(0),text1(1),text1(2),text1(4),text1(5),我现在要求他们变成text1(0),text1(1),text1(2),text1(3),text1(4),即把以前的text1(4)的index重新设置成3,即成为text1(3),把以前的text1(5)的index重新设置成4,即成为text1(4),这样数组的index又连贯起来。如何实现。
      

  5.   

    据我所知,没有可能。
    用type定义吧,再做一个循环,下次检测没有text1(3),load text1(3),不要继续load text1(5)
      

  6.   

    我想把text1(4)整体付给text1(3),
    我想把text1(5)整体付给text1(4),
    如何写?
      

  7.   

    '其实不连贯是没问题的,只要及时的将不用的控件 Unload,不占内存即可!
    '以下代码实现 Debug.Print 没有 unload 的控件:Dim TextX As TextBox
    For Each TextX In Text1
        Debug.Print TextX.Index
    Next TextX控件数组的load , unload 
    http://www.csdn.net/expert/topic/141/141828.shtm
    控件数组问题!快来看看
    http://www.csdn.net/expert/topic/116/116854.shtm
    End Sub
    End Sub