Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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


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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо