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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
4-37991
Dunmer
2003-11-10 11:31
2004.01.13
Как оптимизировать Ресолв ДНС


1-37696
Eugene
2003-12-26 02:34
2004.01.13
Update


1-37752
gs
2003-12-30 03:34
2004.01.13
Подскажите, как добавить данные в свой EXE файл ?


1-37635
gai
2003-12-26 23:01
2004.01.13
Печать из Word а без лишнего писка


14-37931
Vlad Oshin
2003-12-23 13:05
2004.01.13
ping таймаут по умолчанию (WinNt)?





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