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

Вниз

Удаление евента автоматом   Найти похожие ветки 

 
Igorek   (2003-12-22 12:16) [0]

Уже спрашивал, но никакого ответа не получил. Наверно вопрос сложный. Рискну спросить еще раз, уже здесь.
Допустим мы положили компонент на форму, кликнули два раза на евенте - получили обработчик.
Сохранили файл - пустой обработчик исчез и из кода формы и из евента компонента.
Работает такое для компонентов, у которых Owner - форма.
Вопрос: как быть с компонентами, у которых Owner - не форма; напр. компонент создает другой компонент, является его Owner"ом и показывает его как свойство, в котором и доступен евент. При сохранении обработчик в коде исчезает но в компоненте остается ссылка.

Модераторам: не удаляйте ветку - вопрос жизненно важный.


 
pasha_golub   (2003-12-22 12:19) [1]

Переживать не стоит, оптимизатор выкинет все ненужное.


 
Igorek   (2003-12-22 12:35) [2]

В ран-тайм будет обращение к несуществующему методу и Access Violation.


 
Igorek   (2003-12-22 12:40) [3]

Сорри, забыл - уже при чтении из ресурса - ошибка "Invalid Property Value".


 
Nikolay M.   (2003-12-22 12:43) [4]


> пустой обработчик исчез и из кода формы и из евента компонента

Поставь комментарий:
begin
//
end


 
Igorek   (2003-12-22 17:03) [5]

up


 
purvainais   (2003-12-22 17:28) [6]

Со спеху прочитал заголвок поста- Управление Енота автоматом ,)


 
Igorek   (2003-12-23 12:17) [7]

Последний раз ап. Неужели никто из мастеров не знает механизма удаления пустого обработчика?


 
ИдиотЪ   (2003-12-23 13:38) [8]

тебе надо переписать или чтение из ресурса или создание компонента, кстати, почему owner у него не форма ?

ПС
Последний раз предупреждаешь, насчет апа ? А что потом ?


 
Igorek   (2003-12-23 13:59) [9]


> Последний раз предупреждаешь, насчет апа ? А что потом ?

Всех мочить в сортирах. (шютка)

Собственно вариантов несколько:
1) узнать момент удаления обработчика в коде и очищать указатель на функцию (собственно сабж)
2) извратится с TReader и когда оно не найдет метода - очистить евент и подавить ошибку
3) переписать компонент, что бы Owner была форма


> ИдиотЪ © (23.12.03 13:38) [8]
кстати, почему owner у него не форма ?

Потому, что тогда она его будет писать в поток отдельно и возникают некоторые трудности, которые пока не могу обойти.

Наверно придется переписывать и перекрывать HasParent - смотрел в VCL - форма не пишет субкомпонент если HasParent = True.

Буду еще рыть в сторону чтения из потока.



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

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

Наверх





Память: 0.47 MB
Время: 0.009 c
14-37932
asafr
2003-12-18 18:13
2004.01.13
Clipper после Delphi


14-37845
Undert
2003-12-23 00:53
2004.01.13
Тут как то пролетала тема армии, вот послушайте - не пожалеете!


6-37831
Cerber
2003-11-10 20:55
2004.01.13
Wininet


3-37555
sokohigh
2003-12-15 15:10
2004.01.13
FieldEditor для ClientDataSet-а - субкомпонента


1-37694
serg128
2003-12-25 18:55
2004.01.13
Не отображаются MDI-окна в меню программы





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