Perf2k2 писал(а):Всем привет.
Есть форма MDI. В ней открыто несколько чайлдов, надо их прикрыть. А также, по возможности, и другие окна, которые модальные. Как сделать?
unload form1
RTFM
Perf2k2 писал(а):unload form1
RTFM
Ну и откуда же я знаю сколько у меня там этих окон открыто? И как какое называется? Что-то ты не то сказал
lord0n писал(а):погоди, ты пишешь прогу и незнаешь как у тя окна называются?
alibek писал(а):lord0n писал(а):погоди, ты пишешь прогу и незнаешь как у тя окна называются?
А для тебя новость, что одна форма может быть открыто несколько раз (иметь несколько инстансов)?
alibek писал(а):Dim frm As Form1
Set frm = New Form1
Load frm
frm.Show
Set frm = New Form1
Load frm
frm.Show
Set frm = Nothing
Как ты закроешь эти два окна?
alibek писал(а):А знаешь, что произойдет, если при этом ни одного инстанса Form1 не было запущено? При обращении к Form1.Count она загрузится.
мне непонятно накой запускать десять копий одной и той же формы
lord0n писал(а):мне непонятно накой запускать десять копий одной и той же формы
Perf2k2 писал(а):В общем пока окончательного решения нет я так понял?
Private Sub MDIForm_Unload
Dim frm As Form
For Each frm In Forms
If Not (frm Is Me) Then Unload frm
Next frm
End Sub
alibek писал(а):lord0n писал(а):мне непонятно накой запускать десять копий одной и той же формы
Запусти Word (или Excel) и создай два документа.
.ActiveWorkbook.Close SaveChanges:=False
.Application.Quit
Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 90