Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.042 c
14-1127393573
Андрей Жук
2005-09-22 16:52
2005.10.16
Шо творится...


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


14-1127832662
NikNet
2005-09-27 18:51
2005.10.16
Опять про 25 (ToolBar2000), Скачал TBSkin а не идет :(


4-1124186731
FireMan_Alexey
2005-08-16 14:05
2005.10.16
Как запустить свою шел, за место explorer-a


2-1127192246
извращенец2
2005-09-20 08:57
2005.10.16
Как узнать имя компьютера





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский