Работа с модальными формами
|
|
Freeze | Дата: Четверг, 07.06.2012, 08:05 | Сообщение # 1 |
Был не раз
Зарегистрирован: 11.03.2012
Группа: Пользователи
Сообщений: 20
Статус: Offline
| Всем привет!) Такая штука: при открытии настроек программы (модальным окном) и при попытке покликать по главному окну просто никакой реакции (фокус тупо остается на модальном). В общем надо, чтоб когда нажимаешь на главное, фокус не просто оставался на модальном, а оно подсвечивалось. Например, попробуйте удалить файл с рабочего стола, а когда вылезет сообщение о подтверждении, пощелкайте по раб. столу и увидите, как окошко удаления будет мигать. Модальное окно сначала создаю, как и главную форму, затем вызываю form2.ShowModal; Вроде б все сказал Заранее СПС (: PS: в гугле гуглил и ничего не нагуглил.
|
|
| |
Freeze | Дата: Среда, 13.06.2012, 20:15 | Сообщение # 2 |
Был не раз
Зарегистрирован: 11.03.2012
Группа: Пользователи
Сообщений: 20
Статус: Offline
| В общем нашел немного инфы. В делфях не все хорошо реализовано. И метод .showmodal не исключение. Описанная в верхнем посте вещь не содержится в функциональности этого метода. На visual studio все более гибко... Если найду решение на Делфи, отпишусь
|
|
| |
Marra_Kesh | Дата: Среда, 13.06.2012, 22:28 | Сообщение # 3 |
Постоянный
Зарегистрирован: 19.12.2009
Группа: Модераторы
Сообщений: 182
Статус: Offline
| Может Я что-то не понял?! Поправте меня, пожалуйста, если Я не прав!
|
|
| |
Freeze | Дата: Четверг, 14.06.2012, 08:07 | Сообщение # 4 |
Был не раз
Зарегистрирован: 11.03.2012
Группа: Пользователи
Сообщений: 20
Статус: Offline
| Marra_Kesh, я писал про то, что при работе с модальными формами в делфи (у меня 2007) есть недостаток. Когда из главного окна (form1) вызываешь форму form2.showmodal; , то главное окно блокируется, как и положено, пока не закроется модальное. А сам недостаток заключается в том, что если при открытом модальном окне покликать по главному, то будет просто звуковой сигнал, помимо которого модальное окно должно еще и подсвечиваться, тем самым подавая знак, что сначала необходимо завершить работу этого окна, а затем переходить к главному. Вот этого подсвечивания и не происходит. Не знаю, понятно ли я описал
|
|
| |