回 帖 发 新 帖 刷新版面

主题:[求助] VB关于控件数组的创建

Private Sub Command1_Click()
    Static MaxIdx
    If MaxIdx = 0 Then MaxIdx = 1
    MaxIdx = MaxIdx + 1
    上面最后两行没有读明白  为什么在If 和 Then后面的MaxIdx 的值一个为0,一个为1
意思是数组的下标号还是数组元素的个数  ?  请大虾们指点 谢 谢
    
    If MaxIdx > 7 Then Exit Sub
    Load Optbutton(MaxIdx)
    Optbutton(MaxIdx).Top = Optbutton(MaxIdx - 1).Top + 480
    Optbutton(MaxIdx).Visible = True
End Sub

回复列表 (共11个回复)

11 楼

不过,在熟悉以后使用guoyong_cy介绍的属性会更好。
if语句在第一次点击添加按钮的时候,条件成立,以后条件都不成立,所以只在初次执行后面的maxidx=1,其余的时候都不会改变maxidx的值。

我来回复

您尚未登录,请登录后再回复。点此登录或注册