是否可以删除控制数组元素?

时间:2015-08-05 07:32:22

标签: vb6 control-array

我使用Unload删除控制数组元素,并尝试使用以下代码替换元素

Private Sub mnudelete_Click()
Dim i As Integer
MsgBox (SelectedItemIndex)
RoomIndex = SelectedItemIndex
Unload frmData.lblRoom(RoomIndex)
Unload frmData.brdrRoom(RoomIndex)
For i = SelectedItemIndex To NumberOfRooms
    lblRoom(i) = lblRoom(i + 1)
    brdrRoom(i) = brdrRoom(i + 1)
Next
NumberOfRooms = NumberOfRooms - 1
End Sub

但是发生了一些错误,是否可以在控制数组中执行删除? 帮我PLZ :))

1 个答案:

答案 0 :(得分:1)

如果在运行时添加了控件,则只能删除控件数组中的控件(尝试删除通过设计器添加的控件,否则会出错)。这段代码应该有效:

Unload lblRoom(RoomIndex)
Unload brdrRoom(RoomIndex)

来自MSDN:

  

您可以使用Unload语句删除使用Load创建的任何控件。但是,您无法使用Unload删除在设计时创建的控件,无论它们是否属于控件数组。