Вниз
Скачать: 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.02 c
1-37774
EugeneP
2003-12-29 13:02
2004.01.13
Adobe Acrobat. Доступ у PDF файлам.


11-37596
Babenko Alexey
2003-04-24 17:09
2004.01.13
ListView + OwnerDraw


14-37884
KSergey
2003-12-22 12:29
2004.01.13
Где найти библиотеку HiperString?


14-37861
REA
2003-12-22 16:47
2004.01.13
COM -> TCP/IP -> COM


4-37973
X-Disa
2003-11-10 13:27
2004.01.13
Процессы




   Наверх