Млжно ли загрузить все формы в проекте?
ТОЛЬКО НЕ ТАК: (а то муторно писать, если ЦЕЛЫХ 24 форма!!!!)
load form3
form3.show
load form4
form4.show
load form5
form5.show
load form2
form2.show
И можно потом их все выгрузить?
Public Sub UnLoadAll()
Dim i As Integer
i = Forms.Count
Do While i > 0
Unload Forms(i - 1)
If i = Forms.Count Then Exit Do
i = i - 1
Loop
End Sub
Daniil писал(а):Млжно ли загрузить все формы в проекте?
ТОЛЬКО НЕ ТАК: (а то муторно писать, если ЦЕЛЫХ 24 форма!!!!)
И можно потом их все выгрузить?
Cyrax писал(а):
- Код: Выделить всё
Public Sub UnLoadAll()
Dim i As Integer
i = Forms.Count
Do While i > 0
Unload Forms(i - 1)
If i = Forms.Count Then Exit Do
i = i - 1
Loop
End Sub
Dim I As Integer
For I = Forms.Count-1 To 0 Step -1
Unload Forms(I)
Next I
alibek писал(а):В принципе, можно сделать и так:
- Код: Выделить всё
Dim I As Integer
For I = Forms.Count-1 To 0 Step -1
Unload Forms(I)
Next I
For Each .... In Forms
RayShade писал(а):Учить матчасть
Циклы For Each и Forms.Count не прокатят. Потому что при выгрузке формы коллекция уменьшится на 1. А это уже изменение цикла.
Так что вариант Cyrax'a единственно верный.
RayShade писал(а):Учить матчасть
Циклы For Each и Forms.Count не прокатят. Потому что при выгрузке формы коллекция уменьшится на 1. А это уже изменение цикла.
Так что вариант Cyrax'a единственно верный.
Cyrax писал(а):использовать For Each для этих целе я бы не стал
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 13