Текущий архив: 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