Показать сообщение отдельно
  #2  
Старый 15.11.2010, 06:49
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Самое простое - открывать дочерние окна через ShowModal. тогда ничего и делать не надо, бо как новое окно будет перехватывать контроль и не отпускать, пока оно не закрыто. Еще можно прямо у главной формы поставить Enabled := false. Только тут надо аккуратно, бо как если возникнет исключение, то обратно разрешить главную форму не получится (надо хотябы обернуть вызов в Try..Finally и в Finally секции вернуть доступ к главной форме).
Ответить с цитированием