Вниз
Скачать: CL | DM;

Раскрывающийся класс в Object Inspector   Найти похожие ветки 

 
h0use ©   (2004-02-13 16:44) [0]

Какую структру должен иметь подкласс, чтоб в Object Inspector являясь property он раскрывался, на подобии как это делает TFont?


 
olookin ©   (2004-02-13 16:45) [1]

Он должен наследоваться от TPersistent. А так - как обычно.


 
h0use ©   (2004-02-13 16:54) [2]

Сенькс


 
Юрий Федоров ©   (2004-02-13 17:13) [3]

>>olookin © (13.02.04 16:45) [1]
Кстати, может быть даже это необязательно.
Ведь основное отличие TPersistent в данном случае заключается в наличии директивы {$M+} перед объявлением класса.
Сделать потомка от TObject, и включить таким образом RTTI - и заработает...
впрочем, я до конца не уверен, как к этому отнесется сам инспектор, возможно пытаюсь ввести в заблуждение %-)


 
olookin ©   (2004-02-13 17:19) [4]

[3] Юрий Федоров © (13.02.04 17:13)

Ничего, ведь это не меня вы пытаетесь ввести в заблуждение хе-хе


 
Юрий Зотов ©   (2004-02-13 17:32) [5]

> Юрий Федоров © (13.02.04 17:13) [3]
> Ведь основное отличие TPersistent в данном случае заключается
> в наличии директивы {$M+} перед объявлением класса.

Нет, тезка, это не совсем так. А применительно к сабжу даже совсем не так. Основное отличие TPersistent в данном случае заключается в его умении сохраняться в DFM (DefineProperties и т.п.), а не в том, что для него генерится RTTI.

Именно поэтому классы, являющиеся свойствами объектов (TFont, TCollection и другие) наследуются от TPersistent. И именно поэтому редакторы свойств затачиваются под TPersistеnt, а не под TObject.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.018 c
1-79789
DimonNew
2004-02-11 17:06
2004.02.25
ProgressBar


3-79596
Boroda Oleg
2004-02-02 13:05
2004.02.25
Вопрос к знатокам FIBPlus


1-79996
кондратий
2004-02-13 12:10
2004.02.25
PasswordChar


1-79927
saska
2004-02-09 18:00
2004.02.25
Стринг-грид


3-79606
Anton.
2004-01-29 08:54
2004.02.25
Как указать параметру значение NULL




   Наверх