Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Аналог модальной формы. Как? [D5, D6, Win95/98, WinXP]


Faun ©   (2002-10-03 08:45:00) 

Уважаемые мастера! Как показать форму аналогично модальной (без дополнительного потока), но чтобы процесс в основной форме не останавливался? Требуется чтобы она была поверх форм только данного приложения.


Alexaner   (2002-10-10 03:36:00) [1]

Можно ещё в обработчике события этой формы FormDeactivate написать ChildForm.BringToFront


Faun   (2002-10-03 10:13:00) [2]

2jam спасибо, так подходит


jam   (2002-10-03 09:43:00) [3]

На самом деле самое простое это:

MainForm.Enabled := false;
try
ModalChildForm.Show;
finally
MainForm.Enabled := true;
end;

Визуально выглядит так, как форма была бы модальной.


Faun   (2002-10-03 09:41:00) [4]

Спасибо MBo,
но еще требуется, чтобы управляющие элементы основной формы были не доступны.


MBo   (2002-10-03 09:03:00) [5]

примерно так
SetWindowPos(Form2.Handle, HWND_TOPMOST, 0,0,0,0,
SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);


Наверх

Титульная страница Поиск, карта сайта Написать письмо