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

Вниз

Проблема с оторбражением свойств в Инспекторе Объектов.   Найти похожие ветки 

 
ZeroDivide ©   (2005-09-23 12:43) [0]

Делаю своих наследников от TFrame, у которых добавляю ряд свойств. От этих наследников, в свою очередь, так же наследуюсь, т.е. делаю свою иерархию. Так вот... добавленые в предке события... по чему-то не отображаются в инспекторе объектов :(
Хотя они published и вообще...

Предполагаю: Может их для этого нужно засунусть в package и сделать там какой-нить register...... только какой???

В общем, уважаемые, объясните: как отобразить свойства (а еще важнее события) у наследников TFrame в инспекторе объектов???


 
umbra ©   (2005-09-23 12:54) [1]

Чтобы отображались свойсва в инспекторе объектов, надо чтобы класс был зарегистрирован в Делфи и присутствовали на какой нибудь вкладке в палитре компонентов. Читай в хелпе Component Writer"s Guide раздел Making components available at design time.


 
ZeroDivide ©   (2005-09-23 13:05) [2]

>и присутствовали на какой нибудь вкладке в палитре компонентов
В общем, то этого мне и не надо

TFrame хоть, действительно, является наследником от TComponent, но согласись довольно своеобразным.
Короче, я попробую сейчас сделать pakage и зарегистрировать там фрейм как RegisterNoIcon (так вроде)... о результатах сообщу :)


 
Игорь Шевченко ©   (2005-09-23 13:25) [3]


> какой-нить register...... только какой???


RegisterCustomModule ?


 
ZeroDivide ©   (2005-09-23 14:27) [4]

C ReisterComponents, RegisterNoIcon ни чего не вышло, точнее вышло следующее: в Инспекторе события появились, только если фрейм лежит на форме. Eсли наследника фрейма открыть не на форме, то свойства по-прежнему не видны.

RegisterCustomModule ?
Сейчас посмотрю.


 
Ega23 ©   (2005-09-23 14:29) [5]


> Хотя они published и вообще...


Они в publised у конечного класса, или у его предков?


 
ZeroDivide ©   (2005-09-23 14:29) [6]

RegisterCustomModule. Можно ликбез, что это и зачем? В хелпе по этой процедуре ни чего нет :(


 
ZeroDivide ©   (2005-09-23 14:32) [7]

Они в publised у конечного класса, или у его предков?
Пытался добится результата разными способами, так что - сейчас уже у всех они в published :) Однако их не видно.


 
ZeroDivide ©   (2005-09-23 14:37) [8]

RegisterCustomModule
Нда... похоже на то...

http://www.nsonic.de/Delphi/txt_WIS00243.htm


 
jack128 ©   (2005-09-23 14:47) [9]

только учти, что зарегестрировав свой фрейм через RegisterCustomModuloe ты теряешь визуальное наследование/


 
ZeroDivide ©   (2005-09-23 21:53) [10]


> jack128 ©   (23.09.05 14:47) [9]
>
> только учти, что зарегестрировав свой фрейм через RegisterCustomModuloe
> ты теряешь визуальное наследование/


Да, Борланд как-то оплошал с этим делом.... как ни крутил, не получилось одновременно и эвенты в инспекторе объектов показать/установить и dfm унаследовать.
К сожалению, визуальное наследование мне тоже нужно.

Получается что при создании иерархии форм(фреймов) приходится отказываться от создания хендлеров для эвентов в дизайн-тайме (когда наследование dfm важнее). :(
У меня на работе уже давно (еще до меня, без моего участия) была написана иерархия форм и фреймов (без RegisterCustomModule), все очень удобно... кроме того, что приходится "лазить" вплодь до последнего предка и смотреть каждый раз, когда забудешь... а нет ли у него "вот такого вот" OnXXXXX

:(



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
1-1126457728
Артем Кудлаенко
2005-09-11 20:55
2005.10.16
DCOM. Interface not supported.


14-1127601152
Леха
2005-09-25 02:32
2005.10.16
VCL


1-1127759926
Flame
2005-09-26 22:38
2005.10.16
задать функцию в приложении delphi


8-1117022740
plosion
2005-05-25 16:05
2005.10.16
MIDI


14-1127629925
Lamer@fools.ua
2005-09-25 10:32
2005.10.16
Дожился