|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Затемнение формы при потере фокуса или...
Итак, имеется довольно большой проект с большим количеством форм, надо,главная форма показывается всегда, надо, чтобы при открытии какой-либо другой формы главная форма затемнялась(становилась серой и не отвечала на мышь,как действует UAC) или ,что будет лучше, при попытке создания какого-либо события на любом компоненте главной формы или ее самой фокус бы автоматически переводился на открытую форму(мигал два раза), я думаю такое видели все, вот не знаю, как это сделать...подскажите)))
|
#2
|
|||
|
|||
Самое простое - открывать дочерние окна через ShowModal. тогда ничего и делать не надо, бо как новое окно будет перехватывать контроль и не отпускать, пока оно не закрыто. Еще можно прямо у главной формы поставить Enabled := false. Только тут надо аккуратно, бо как если возникнет исключение, то обратно разрешить главную форму не получится (надо хотябы обернуть вызов в Try..Finally и в Finally секции вернуть доступ к главной форме).
|
#3
|
|||
|
|||
lmikle
про ShowModal спасибо,я уже забыл о таком, вот что значит год не программировал а вот про Form.Enabled я это итак использую, все блоки у меня уже давно в try except а также уже давно написан обработчик исключений,поэтому с этим проблем нет, но все равно спасибо))) п.с. тему можно закрывать |