Вниз
Скачать: CL | DM;

Как получить текущую модальную форму?   Найти похожие ветки 

← →
Islander   (2004-07-11 11:21) [0]

Здравствуйте!

На экране открыто несколько форм моего приложения. Надо определить, какая из них модальная. В принципе, достаточно будет даже хендла этой формы.

Заранее спасибо


← →
TUser ©   (2004-07-11 12:00) [1]

Раз она модальная - значит наверху. Тогда, наверное, GetForegroundWindow.


← →
Islander   (2004-07-11 12:44) [2]

Мое приложение может быть неактивно, т.к. эта форма может быть закрыта другими окнами


← →
Arm79   (2004-07-11 12:59) [3]

Если это ваше приложение, то можно при открытии форм перед ShowModal устанавливать св-во Tag показываемой формы в 1. А затем пробежаться по Screen.Forms, анализировать это св-во.


← →
Anatoly Podgoretsky ©   (2004-07-11 13:06) [4]

Screen.ActiveForm


← →
Islander   (2004-07-11 13:40) [5]

Спасибо, это почти то, что надо.

Но я открыл еще один способ:

Если известна некая форма Form и надо проверить, модальна ли она в текущий момент или нет, можно просто посмотреть результат функции IsWindowEnabled (Form.handle);

Дело в том, что в приведенном Анатолии примере есть одно но: если есть моя форма, и в это же время открыт OpenDialog, то Screen.ActiveForm вернет мне мою форму, хотя она в данный момент не модальна (модален OpenDialog).


← →
Piter ©   (2004-07-11 14:58) [6]

Чего-то я не понимаю...

Вызов модальной формы прерывает выполнение основного кода, так? В каком же месте программы требуется определить модальна ли форма?!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
3-1088575902
Explorer
2004-06-30 10:11
2004.07.25
работа через web


14-1088945217
pasha_golub
2004-07-04 16:46
2004.07.25
Free BrainBench tests


8-1084266319
Ozone
2004-05-11 13:05
2004.07.25
JPEG + разбиение рисунка


8-1078469704
AlexTregubov
2004-03-05 09:55
2004.07.25
Интерполяция изображения


3-1088755929
Jann
2004-07-02 12:12
2004.07.25
работа с БД




   Наверх