Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

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

 
kolos_rus ©   (2005-10-11 09:37) [0]

В модуле данных есть процедуры, которыми пользуются различные формы. Для корректной работы процедуры необходимо знать, какая форма ее вызвала.


 
Leonid Troyanovsky ©   (2005-10-11 09:44) [1]


> kolos_rus ©   (11.10.05 09:37)  
> В модуле данных есть процедуры, которыми пользуются различные
> формы. Для корректной работы процедуры необходимо знать,
>  какая форма ее вызвала.


Screen.ActiveForm.
Только, если процедуре (методу) требуется знать, кто их вызвал,
то нужно просто передавать дополнительно Sender: TObject.
Кстати, вызов необязательно может происходить из активной формы,
но и, скажем, по таймеру, по приходу сообщения и т.д.

--
Regards, LVT.


 
ЮЮ ©   (2005-10-11 09:45) [2]

для таких целей у процедур предусмотрены параметры


 
Digitman ©   (2005-10-11 09:50) [3]

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

по поводу же определения активной формы см.cправку к методу Screen.ActiveForm:

Read ActiveForm to learn which form in the application has input focus. If the application is not currently active, ActiveForm is the form that will have focus when the application becomes active again.



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

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
14-1128577811
MVVD
2005-10-06 09:50
2005.10.30
Принтер и быстродействие


1-1128767887
Antonn
2005-10-08 14:38
2005.10.30
Ширина выводимого текста на Canvas е


14-1128777312
SSSQQQ
2005-10-08 17:15
2005.10.30
Как в Delphi можно работать одновременно с двумя проектами


14-1128709701
default
2005-10-07 22:28
2005.10.30
"Живое" пиво, срок хранения три дня


2-1128832103
intel
2005-10-09 08:28
2005.10.30
создание папки