Главная страница
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.48 MB
Время: 0.016 c
1-37747
denick
2003-12-30 10:27
2004.01.13
Как мне перечислить все CheckBox`ы на форме


1-37744
Beginner
2003-12-31 02:32
2004.01.13
Динамическое создание потока.


1-37617
ИМХО
2003-12-28 10:50
2004.01.13
TListView и картинки


1-37658
serg128
2003-12-26 18:28
2004.01.13
Как отображать в RxDBGrid треугольнички на TitleButton?


1-37721
alexEagle
2003-12-30 14:49
2004.01.13
использование XML вместо INI