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

Vb6 是否可以删除控制数组元素?,vb6,control-array,Vb6,Control Array,我使用卸载删除控件数组元素,并尝试使用以下代码替换元素 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 lb

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

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
但发生了一些错误,是否可以在控制数组中执行删除?
请帮助我:)

如果在运行时添加控件,则只能删除控件数组中的控件(尝试删除通过设计器添加的控件,您将得到一个错误)。此代码应适用于:

Unload lblRoom(RoomIndex)
Unload brdrRoom(RoomIndex)

可以使用Unload语句删除使用Load创建的任何控件。但是,无论是否是控件数组的一部分,都不能使用卸载删除在设计时创建的控件


“某些错误”有点模糊。到底发生了什么?:)编译器错误:未定义子函数或函数是否设置了显式选项?什么是
SelectedItemIndex
它来自哪里?是否已设置?请对C-Pound的回答进行一点扩展:如果要在窗体上动态创建控件,可以使用Load语句添加现有控件的副本。在设计时必须至少添加一个。