Визуальное наследование форм. Как сбрасывать проперти наследника ?

oggy&oggy
Дата: 10.06.2009 15:55:44
Приветствую всех

D2007, SP3.

Есть два класса форм TFormA и TFormB, при этом В наследуется от А (TFormB = class(TFormB)).
На форму А набросаны визуальные и невизуальные компоненты. На В, естественно, все они также отображаются. Если в дизайн-тайм случайно изменить какой-либо параметр компонента формы В, унаследованного ей от формы А, то дальнейшие изменения на А перестают на него влиять.

Простой пример. На А кладем эдит, он сразу же появляется на В. Изменяем его положение на А - он двигается по В. Как только подвинули его на В - дальнейшие изменения позиции эдита на А уже не влияют на наследника.

Как быстро и удобно сбросить компонент на наследнике в дефолтное состояние, когда у него никакие проперти не перекрывают родительские ? Сейчас правлю dfm руками, что не айс.
DimaBr
Дата: 10.06.2009 15:59:45
Ctrl+X Ctrl+V
oggy&oggy
Дата: 10.06.2009 16:07:45
а где Ctrl+X Ctrl+V ?

если, допустим, выделен сам компонент Edit1 на форме В, унаследованный ими с формы А, то удалить его (Ctrl+X) на В нельзя:

автор
"Selection contains a component, Edit1, introduced in an ancestor and cannot be deleted"


Если на значении проперти в обджект инспекторе, то бессмысленно.
oggy&oggy
Дата: 10.06.2009 16:10:21
А, понял. Если это делать на родителе, то да, помогает. Но при этом плывут align'ы ... Если, например, на родителе панель align=top и на наследнике вторая align=top, то после Ctrl+X Ctrl+V их руками нужно растаскивать
misha mike
Дата: 10.06.2009 16:23:05
Открываем DFM наследника (правой кнопкой по форме->View as Text) и удаляем измененные свойства.
DimaBr
Дата: 10.06.2009 16:46:54
misha mike

Читайте внимательнее
> Сейчас правлю dfm руками, что не айс.
РПГ-32
Дата: 10.06.2009 19:56:13
ПКМ на компоненте -> "Revert to Inherited".
oggy&oggy
Дата: 10.06.2009 21:35:38
РПГ-32
ПКМ на компоненте -> "Revert to Inherited".


дааааа !

спасибо