avor писал(а):На форме есть массив текстовых окон, количество которых должно меняться. Добавляются через Load они без проблем, а вот удаляться через Unload не хотят, выходит ошибка.
avor писал(а):Run-time error '365'
Unable to unload within this context
Option Explicit
Dim lblCount As Integer ' количество надписей
Dim AllLabel() As Integer ' а в этом массиве будем отслеживать загруженные надписи.
Private Form_Load()
lblCount = 0
End Sub
Private Sub AddLabel
Dim OpenPos As Integer ' будем искать свободный индекс для надписи
Dim i As Integer
If lblCount > 0 Then
For i = 1 To lblCount
If AllLabel(i) = 0 Then ' если индекс свободен
OpenPos = i
Exit For
End If
Next i
End If
If OpenPos = 0 Then
OpenPos = lblCount + 1
lblCount = lblCount + 1
ReDim Preserve AllLabel(1 To lblCount)
End If
AllLabel(OpenPos) = 1
Load lbl(OpenPos)
тут инициализируй новую лэблу
lbl(OpenPos).Visible = True
End Sub
Private Sub RemoveLabel(Index As Integer)
Unload lbl(Index)
AllLabel(Index) = 0 ' освобождаем индекс
End Sub
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 86