Главная страница
    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.44 MB
Время: 0.042 c
2-1128674268
Денис
2005-10-07 12:37
2005.10.30
Обратный результат.


1-1128416177
stalker780
2005-10-04 12:56
2005.10.30
Клон компонента


5-1107336978
khas
2005-02-02 12:36
2005.10.30
Добавление "детей" в DesignTime в свой компонент


1-1128585166
DUDAS
2005-10-06 11:52
2005.10.30
Использование ActionManager и ActionToolBar


1-1128432113
Dell3r
2005-10-04 17:21
2005.10.30
Find in DBRichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский