Вопрос следующий.
Мне нужно во время работы программы пересоздавать массив контролов, создаю его так:
- Код: Выделить всё
for i=1 to 10
load MyControl(i)
next
а как мне убить все элементы кроме нулевого?
for i=1 to 10
load MyControl(i)
next
Set MyControl(i) = Nothing
For i = 1 To M_S
Unload wsk(i) - у меня все работает...
Next
Так ты тока потеряешь связь с контролом и ищи его потом - свищиBV писал(а):Тогда может так:
- Код: Выделить всё
Set MyControl(i) = Nothing
Private Sub CountControl()
Dim i As Integer
Dim P As Long
Dim K As Long
Dim dd As Image
For i = ImageWork.Count - 1 To 1 Step -1
Set ImageWork(i) = Nothing
Next
K = Int(UserControl.Width / 225) - 1
For i = 1 To K
Load ImageWork(i)
ImageWork(i).Top = 0
ImageWork(i).Left = P
ImageWork(i).Visible = True
P = P + 225
Next
End Sub
Dim i As Integer
Dim P As Long
Dim K As Long
For i = ImageWork.Count - 1 To 1 Step -1
Unload ImageWork(i)
Next
K = Int(UserControl.Width / 225) - 1
For i = 1 To K
Load ImageWork(i)
ImageWork(i).Top = 0
ImageWork(i).Left = P
ImageWork(i).Visible = True
P = P + 225
Next
kif писал(а):0-й создан в десигн тайм
создаю еще 3 - всего 4
в цикле с конца тормозит на 4-м
Сейчас этот форум просматривают: Yandex-бот и гости: 36