Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
7-37956
z_h_e
2003-10-29 20:27
2004.01.13
LPT


1-37749
Titeha
2003-12-30 08:20
2004.01.13
Изменения в TComboBox и TDateTimePicker


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


14-37888
nikkie
2003-12-19 18:19
2004.01.13
прикольная фотка


3-37506
Andrey V.
2003-12-15 14:41
2004.01.13
Нужен




   Наверх