

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8