![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
НЕ публикация свойства [D7, WinXP]
TStas © (2005-09-05 19:11:00)У Фаронова написано, что свойсва потомка нельзя делать менее видимыми, чем у предка, но можно переносить из published в public, чтобы не публиковать их. Перенес свойство height в public, но оно все равно появляется в объектном инспекторе. Поясню зачем. Написал компонент, он сам устанавливает высоту свою в зависимости от шрифта, поэтому побликовать height смысла нет.
TStas (2005-09-06 19:00:00) [1]>Юрий Зотов
Да так и делаю.
Юрий Зотов (2005-09-06 02:55:00) [2]Именно - не показывается. И все. Но остается доступным.
В Delphi нет способов понизить видимость членов класса. Если есть такая возможность, надо использовать в качестве предка custom-класс и публиковать нужные свойства самому.
Турист (2005-09-05 23:43:00) [3]>TStas © (05.09.05 23:31) [2]
Да, все верно, убирается редактор свойства, в Инспекторе свойство не показывается
TStas (2005-09-05 23:31:00) [4]>Турист А немного прокоммментировать можно? То есть для данного компонента для свойства, в Вашем примере, тэг отсытсвует редактор свойства и таким образом он убирается из объектного инспектора?
Турист (2005-09-05 21:36:00) [5]
uses
DesignIntf;
procedure Register;
begin
RegisterComponents('Samples', [TComponent2]);
RegisterPropertyEditor(TypeInfo(Integer), TComponent2, 'Tag', nil);
end;