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

Вниз

Наследование форм   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
1-1086264193
Прямой
2004-06-03 16:03
2004.06.20
Панельку надо


3-1085599919
DIS
2004-05-26 23:31
2004.06.20
сортировка в столбце DbGrid


14-1086354506
Drakula
2004-06-04 17:08
2004.06.20
Подскажите программу...


1-1086516253
Alexis
2004-06-06 14:04
2004.06.20
резиновый StringGrid...


14-1086358053
_Начинающий_
2004-06-04 18:07
2004.06.20
Система наименования компонентов