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

Вниз

Проблема с наследованием формы через OTA   Найти похожие ветки 

 
DrPass ©   (2005-11-16 22:32) [0]

Столкнулся с такой интересной проблемой Delphi6 (может, и других версий Delphi, не пробовал).
Есть некая форма, с компонентами не ней и установленными обработчиками. Если я наследую новую форму от нее "вручную", все работает просто замечательно
(да-да, знаю, устанавливать обработчики в родительском классе - дурной тон, но тут уж ничего не поделаешь, разве что переписать там полпроекта)
Иная картина наблюдается, если я пытаюсь наследовать эту форму в своем эксперте, через интерфейс IOTAModuleCreator. Вернее, она наследуется, создается, все свойства нормально устанавливаются. Но одна неприятность - при любом действии (сохранении, компиляции etc) Delphi начинает ругаться на каждый унаследованный обработчик, предлагая его удалить. При этом, независимо от выбора (yes/no/cancel), ничего она не удаляет, и потом нормально компилирует. Если сгенерированный экспертом проект закрыть и снова открыть, проблема исчезает. Похоже, что баг все-таки в реализации OTA... сталкивался кто-нибудь с таким?


 
DrPass ©   (2005-11-17 22:07) [1]

Обошелся глупым, но действенным методом - заставил эксперта создавать в новом модуле пустые заглушки на месте унаследованных обработчиков. Delphi сама их удаляет при первом сохранении, зато после этого новый проект работает на "ура"



Страницы: 1 вся ветка

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
2-1146659381
Wood
2006-05-03 16:29
2006.05.21
Info для приложения.


2-1146410252
Kano
2006-04-30 19:17
2006.05.21
Ошибка при выполнении Insert


15-1145954405
syte_ser78
2006-04-25 12:40
2006.05.21
Авторское право


6-1138357744
Lucefer
2006-01-27 13:29
2006.05.21
Как правильно блокировать подключения в TServerSocket


2-1145820159
Галинка
2006-04-23 23:22
2006.05.21
Шрифты в Дельфи