Главная страница
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.516 c
4-1084551888
debater
2004-05-14 20:24
2004.06.20
Изменить вид системных кнопок (Maximize, Minimize...)


1-1086361437
Kair
2004-06-04 19:03
2004.06.20


4-1081945308
Aleksandr
2004-04-14 16:21
2004.06.20
Объясните, люди добрые, как работать с GetASuncKeyState?


3-1085567789
Draught
2004-05-26 14:36
2004.06.20
Как изменить SQL запрос, что бы и пустые записи тоже были?


14-1086241440
ИМХО
2004-06-03 09:44
2004.06.20
Восстановление данных: помогите помочь