Здравствуйте, 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