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

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

Не модальная форма со свойствами модальной [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]

Пока открыта модальная форма работа основной программы приостановиться. Так, что только из этой модальной формы и вызывай закрытие.
Но вопрос очень "мутный".


Наверх

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