Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
ВнизНаследование форм Найти похожие ветки
← →
Snipers © (2004-06-02 19:07) [0]Написал код начала работы с формой. Теперь хочу что бы все главные формы приложений так начинали свою работу и имели дополнительные свойства и методы.
Как правильно сделать класс этой формы для дальнейшего ее использования.
А именно:
Как добиться отображения дополнительных свойств в инспекторе объектов.
И киньте ссылки если есть по наследованию форм. Искал - не нашел.
← →
Семен Сорокин © (2004-06-02 19:29) [1]правой кнопкой на форме в дизайнере, в меню - Add to Repository а там и Help есть...
← →
neteditor © (2004-06-02 20:33) [2]По идее, раздел published используется именно для этой цели
← →
VMcL © (2004-06-02 21:19) [3]>>Snipers © (02.06.04 19:07)
>Как добиться отображения дополнительных свойств в инспекторе объектов... Искал - не нашел.
Наверное, плохо искал...
http://delphimaster.net/view/5-1083828302/ пост №11
← →
Snipers © (2004-06-03 20:04) [4]Прочитал 11 пост - это очень хорошо подходит для 5 Делфи.
Но для 7 требуется:
подключить модули DesignEditors, DesignIntf - находятся в (delphi)\sours\toolapi
добавить файл и скомпилировать
unit Proxies;
interface
function IsProxyClass(ComponentClass: TClass): Boolean;
implementation
function IsProxyClass(ComponentClass: TClass): Boolean;
begin
Result := True;
end;
end.
вроде все - можно работать дальше.
← →
Snipers © (2004-06-04 10:27) [5]еще бы догадаться как прикрутить дополнительные действия к показу формы. Т.е. что бы определенный код выполнялся при показе созданного класса форм, но в тоже время происходило сохранение возможности у пользователя для этого класса определить событие onShow
← →
KSergey © (2004-06-04 11:29) [6]Вообще, если что, для форм есть занятная метода: можно написать просто наследника TForm, перекрыть в нем любые методы, накрутить свойства (public!, про published не получится) и т.д, а потом после создания новой формы просто в pas и dfm-файлах переправить имя класса наследуемой формы. Вот и получим: методы перекрыты, а отработчики событий - пожалуйста, используйте сколько угодно.
PS
На каком-то сайте помнится этот совет занял первое место в конкурсе на "лучший трюк в дельфи" (название очень примерно)
Было досадно это читать, т.к. сам это сделал через месяц общения с дельфи и за 2 года до того, как прочитал, считая, что это и так очевидно... Да и про конкурс сей знал...
← →
Snipers © (2004-06-04 12:46) [7]я так уже и сделал - проблема в том что требуется при открытии формы выполнить не только стандартные действия,
но и пределенные свои.
На текущий момент просто перекрыл procedure Show.
Но интересно, как правильно это сделать, не перекрывая Show/
← →
Snipers © (2004-06-04 15:37) [8]ОБЛОМ!!!!!!!!!!!!!!!!!
пытался добавить на наследуемую форму визуальные компоненты - все провалилось и ничего не получается - в случае если начинаю двигать компоненты при следующем открытии проекта возникает ошибка - не находя компонентов на старом месте форма пытается снова их создать.
есть ли у кого нибудь опыт создания форм наследников с визуальными компонентами а не только свойствами?
← →
Rem (2004-06-04 16:27) [9]см. [1]
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.029 c