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