Вниз
Скачать: 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
14-80240
race1
2004-01-29 16:02
2004.02.25
комп для музыканта


6-80060
korvin
2003-12-18 16:41
2004.02.25
Избито и тривиально, но ... сокеты


14-80096
MPS
2004-02-03 10:55
2004.02.25
Чайнические вопросы по Линуксу


14-80250
Cosinus
2004-02-04 15:10
2004.02.25
Регулярные выражения и с чем их едят...


14-80103
Александр
2004-02-03 08:29
2004.02.25
Книги по программированию в Delphi




   Наверх