Что то я не вижу свойств в инспекторе когда нет WRITE

Oracle
Дата: 15.10.2004 11:47:18
Короче пишу что то вроде

....
protected
FCol_1:String;
....

published
property Col_1:String read FCol_1;



в этом случае я свойства не вижу...

а если

....
protected
FCol_1:String;
....

published
property Col_1:String read FCol_1 write FCol_1;




То вижу, но мне надо только на чтение....
В чем тут загвоздка господа.

O*R*A*C*L*E (Don't despair my little fried...)
Teo
Дата: 15.10.2004 11:52:56
А какой смысл видеть проперти только для чтения в инспекторе?
---------------
Му-му на самом деле был кобелём. А вот сукой оказася Герасим...
surkalex
Дата: 15.10.2004 11:54:00
А ты где-нибудь видел в инспекторе у других компонентов чтоб поля отображались только на чтение?
Oracle
Дата: 15.10.2004 11:54:08
Оно отображает данные, которые зависят от выбора других свойств.

O*R*A*C*L*E (Don't despair my little fried...)
surkalex
Дата: 15.10.2004 11:56:13
Есть такое мнение, что если у тебя свойство только на чтение, то оно не будет видно в инспекторе. Есть такая мысль, добавь в свойство метод на запись, а внем опиши какие-нибудь невыполнимые условия, и тогда ты его увидишь!
Dim2000
Дата: 15.10.2004 11:58:15
Oracle
То вижу, но мне надо только на чтение....
В чем тут загвоздка господа.

R/O свойства в инспекторе не отображаются. Или ты сделаешь свойство R/W (хотя бы чисто формально), или его в инспекторе не будет видно.
Oracle
Дата: 15.10.2004 12:07:36
Я так в принципе и сделал, просто я думал что это как то криво, и искал более умный подход.

O*R*A*C*L*E (Don't despair my little fried...)
softwarer
Дата: 15.10.2004 12:50:22
Oracle
Я так в принципе и сделал, просто я думал что это как то криво, и искал более умный подход.

Это поведение описано в доке => это не бага, а системная функция.

Если нужно отображать свойство так, чтобы оно было read-only - следует пользоваться paReadOnly из PropertyAttributes.