![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не модальная форма со свойствами модальной [D5, Win2k]
Sectey © (2003-01-28 17:03:00)Уважаемые мастера.
Передомной стоит задача, всю голову сломал не подскажите мне.
Задача: Необходимо что бы форма не потеряла фокус, нельзя было перйти перейти от одной формы проекта к друго (как модальная), из программы отображать и скрывать эту форму.
Пример:
Вызвал процедуру Lockup - отобразилась форма, заблокировав действия пользователя.
Вызвал процедуру UnLockup - разблокировал работу
D-NICKNAME (2003-01-28 18:38:00) [1]Мож я чё не понимаю, но как насчёт поиграться со свойством Enabled? У меня была похожая задача и всё работало. Не ставил никакие ловушки - Боже упаси!!! :-)
Переяслов Григорий (2003-01-28 18:06:00) [2]Как вариант:
TForm1.Deactivate(. . .);
Begin
SetFocus;
end;
Sectey (2003-01-28 17:59:00) [3]Если не сложно простенький пример
Dms (2003-01-28 17:40:00) [4]да ! 2 ловушки и не надо парится ни с какими окошками
Sectey (2003-01-28 17:35:00) [5]А на клаву то же ловушку ставить?
Dms (2003-01-28 17:33:00) [6]Просто заблокируй мышь для своей программы (поставь ловушку), а в анЛок снимай ее.
Sectey (2003-01-28 17:30:00) [7]Мне нужно чтобы поле вызова моей процедуры LockUp данная форма не могла потерять фокус, это как минимум.
Dms (2003-01-28 17:28:00) [8]Лихо загнул, непонятно зачем только. Заблокировать действия пользователя с твоей формой можно кучей других способов. А если уж приперло сделать именно так, то создай поток, который будет слать модальной форме сообщения WM_CLOSE. Только этот способ далеко не самый лучший способ блокировки.
NickBat (2003-01-28 17:20:00) [9]Пока открыта модальная форма работа основной программы приостановиться. Так, что только из этой модальной формы и вызывай закрытие.
Но вопрос очень "мутный".