Re[6]: Скрыть свойство
От: ekamaloff Великобритания  
Дата: 11.04.06 10:20
Оценка:
Здравствуйте, Danchik, Вы писали:

D>От кого порождаемся то? Может все попроще можна организовать...


Порождаемся от готового, написанного не мной класса (он находится в VCL ), в котором мне требуется практически вся реализованная функциональность, за исключением одного свойства (более того, оно по смыслу начинает конфликтовать с другим свойством, введенным мной в производном классе, поэтому мне для пущего порядка захотелось его скрыть). Менять класс не могу. Копировать к себе полностью не хочу. Его базовый класс слишком убог, нормальный промежуточный слой (типа TCustomBlaBlaBla) не ввели.

D>Хороший стиль программирования это делать промежуточную компонету

D>
D>type
D>  TCustomSuperComponent = class (TCompoent)
D>  protected
D>    property Prop1 : Integer read GetProp1 write SetProp1;
D>  public
D>    property Prop2 : Integer read GetProp1 write SetProp2;
D>  end;

D>  TSuperComponent = class (TCustomSuperComponent)
D>  published
D>    property Prop1; // повышаем видимость
D>    property Prop2;
D>  end; 
D>

D>Ну и как уже говорилось выше, понизить видимость никак нельзя...

Да, думаю, что в другой ситуации это было бы самым правильным решением.
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.