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