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

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

Как сделать, чтоб нельзя было "уйти" из формы без ее закрытия? [D7, Win95/98]


Гость ©   (2005-03-15 11:21:00) 

Как сделать, чтоб нельзя было "уйти" из формы без ее закрытия? (нельзя убрать фокус из формы)


_1   (2005-03-15 12:31:00) [1]

Поправка -
Это про  OnDeactivate для формы, а не для приложения


_1   (2005-03-15 12:29:00) [2]


> Anatoly Podgoretsky ©   (15.03.05 12:18) [6]


OnDeactivate не вызывается, когда уходит фокус с приложения, а только при переключении между формами приложения.
Задача запрета на переключение на неглавные формы без закрытия главной не имеет смысла, так как в этом случае нет смыла в существовании неглавных форм. А для не главных форм задача при смене активной формы в пределах приложения прекрасно решается с помощью ShowModal.


Anatoly Podgoretsky   (2005-03-15 12:18:00) [3]

_1   (15.03.05 12:15) [5]
А ты уверен, что речь про главную форму. А также ты уверен, что OnDeactivate не работает для главной формы, у других работает.


_1   (2005-03-15 12:15:00) [4]


> VMcL ©   (15.03.05 11:32) [4]


- OnDeactivate не вызывается для главной формы, а для неглавной достаточно показать её модально.


VMcL   (2005-03-15 11:32:00) [5]

>> Гость   (15.03.05 11:21)

OnDeactivate


Cosinus   (2005-03-15 11:30:00) [6]


> КаПиБаРа ©   (15.03.05 11:29) [1]
Забыл :(


КаПиБаРа   (2005-03-15 11:29:00) [7]

F1 - ShowModal


Cosinus   (2005-03-15 11:29:00) [8]

А зачем? Мне бы как пользователю, это жутко не понравилось бы... Или специфика какая-то?
А сделать можно например так...
Для все компонентов назначаешь обработчик на OnExitи в нем пробегаясь по всем, смотришь пришел ли он куда... Хотя... Я, честно говоря, не уверен... Скорее всего не получится, потому что OnExitотработает до OnEnter. Ну или по таймеру, или не привязываясь к фокусу, запретить выход курсора мыши за пределы формы - в общем, насколько я понимаю, вариантов много.


Наверх

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