Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Вниз

Отловить закрытие формы   Найти похожие ветки 

 
TCrash   (2002-12-30 12:53) [0]

Есть немодальная форма. как в родительской форме можно отловить, что дочерняя форма закрылась, как определить какой кнопкой ее закрыли (Ok / Cancel).
ЗЫ : Желательно, чтобы форма находилась в DLL


 
Delirium^.Tremens   (2002-12-30 13:02) [1]

Если вызываемая форма находится в DLL, стало быть открытие ее происходит вызовом экспортируемой процедуры(функции), а она, в свою очередь, может нести на возврат нужные переменные.


 
Song   (2002-12-30 13:03) [2]

ModalResult ?


 
TCrash   (2002-12-30 18:44) [3]

2 Song
2 Delirium^.Tremens
modalResult не пойдет. См. условие. Форма не модальная.
Я представляю это как отсылку в родительскую ворму какого либо события. Эт вообще в принципе возможно ?
Или мож передать в процедуру, находящуюся в длл сендера, а потом обработать его, как форму? Но опятьже, как. Допустим у меня есть процедура какая в этом окне. А как ее выполнить из дочернего ?


 
TTCustomDelphiMaster   (2002-12-30 19:46) [4]

WM_IamClose = WM_User+300;

PostMessage(ParentFormHandle, WM_IamClose, MyHandle, Button);
SendMessage...


 
Юрий Зотов   (2002-12-30 23:20) [5]

При закрытии дочерней формы ее родительская форма получит сообщение WM_PARENTNOTIFY с WParam=WM_DESTROY и c идентификацией в LParam. Нам остается лишь написать его обработчик.


 
Угу   (2002-12-31 02:44) [6]

в добавление к Юрий Зотов © (30.12.02 23:20)
И ещё хорошо бы не спутать родителя с владельцем!



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

Форум: "Основная";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
4-37426
Valeriy
2002-11-23 21:50
2003.01.13
активные окна


14-37280
vopros
2002-12-23 10:53
2003.01.13
Куда Колян пропал?


1-37027
Gigabyte
2003-01-01 17:22
2003.01.13
TActionManager


7-37407
Slatazan
2002-11-02 03:57
2003.01.13
string to bytes


6-37239
nickolayLI
2002-11-12 13:51
2003.01.13
Солько подсетей в локалке





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский