Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.032 c
14-1086250581
AlexG
2004-06-03 12:16
2004.06.20
Ассоциация CBOSS


3-1085737503
DIS
2004-05-28 13:45
2004.06.20
Поиск


1-1086416398
FragMan
2004-06-05 10:19
2004.06.20
Руссификация dll


3-1085486711
Dron
2004-05-25 16:05
2004.06.20
Проблема с использованием Events в Interbase


14-1086268761
HardClubber
2004-06-03 17:19
2004.06.20
Interbase





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский