![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с оторбражением свойств в Инспекторе Объектов.
ZeroDivide © (2005-09-23 12:43:00)Делаю своих наследников от TFrame, у которых добавляю ряд свойств. От этих наследников, в свою очередь, так же наследуюсь, т.е. делаю свою иерархию. Так вот... добавленые в предке события... по чему-то не отображаются в инспекторе объектов :(
Хотя они published и вообще...
Предполагаю: Может их для этого нужно засунусть в package и сделать там какой-нить register...... только какой???
В общем, уважаемые, объясните: как отобразить свойства (а еще важнее события) у наследников TFrame в инспекторе объектов???
ZeroDivide (2005-09-23 21:53:00) [1]
> jack128 © (23.09.05 14:47) [9]
>
> только учти, что зарегестрировав свой фрейм через RegisterCustomModuloe
> ты теряешь визуальное наследование/
Да, Борланд как-то оплошал с этим делом.... как ни крутил, не получилось одновременно и эвенты в инспекторе объектов показать/установить и dfm унаследовать.
К сожалению, визуальное наследование мне тоже нужно.
Получается что при создании иерархии форм(фреймов) приходится отказываться от создания хендлеров для эвентов в дизайн-тайме (когда наследование dfm важнее). :(
У меня на работе уже давно (еще до меня, без моего участия) была написана иерархия форм и фреймов (без RegisterCustomModule), все очень удобно... кроме того, что приходится "лазить" вплодь до последнего предка и смотреть каждый раз, когда забудешь... а нет ли у него "вот такого вот" OnXXXXX
:(
jack128 (2005-09-23 14:47:00) [2]только учти, что зарегестрировав свой фрейм через RegisterCustomModuloe ты теряешь визуальное наследование/
ZeroDivide (2005-09-23 14:37:00) [3]RegisterCustomModule
Нда... похоже на то...
http://www.nsonic.de/Delphi/txt_WIS00243.htm
ZeroDivide (2005-09-23 14:32:00) [4]Они в publised у конечного класса, или у его предков?
Пытался добится результата разными способами, так что - сейчас уже у всех они в published :) Однако их не видно.
Ega23 (2005-09-23 14:29:00) [5]
> Хотя они published и вообще...
Они в publised у конечного класса, или у его предков?
ZeroDivide (2005-09-23 14:29:00) [6]RegisterCustomModule. Можно ликбез, что это и зачем? В хелпе по этой процедуре ни чего нет :(
ZeroDivide (2005-09-23 14:27:00) [7]C ReisterComponents, RegisterNoIcon ни чего не вышло, точнее вышло следующее: в Инспекторе события появились, только если фрейм лежит на форме. Eсли наследника фрейма открыть не на форме, то свойства по-прежнему не видны.
RegisterCustomModule ?
Сейчас посмотрю.
Игорь Шевченко (2005-09-23 13:25:00) [8]
> какой-нить register...... только какой???
RegisterCustomModule ?
ZeroDivide (2005-09-23 13:05:00) [9]>и присутствовали на какой нибудь вкладке в палитре компонентов
В общем, то этого мне и не надо
TFrame хоть, действительно, является наследником от TComponent, но согласись довольно своеобразным.
Короче, я попробую сейчас сделать pakage и зарегистрировать там фрейм как RegisterNoIcon (так вроде)... о результатах сообщу :)
umbra (2005-09-23 12:54:00) [10]Чтобы отображались свойсва в инспекторе объектов, надо чтобы класс был зарегистрирован в Делфи и присутствовали на какой нибудь вкладке в палитре компонентов. Читай в хелпе Component Writer's Guide раздел Making components available at design time.