oggy&oggy
Дата: 10.06.2009 15:55:44
Приветствую всех
D2007, SP3.
Есть два класса форм TFormA и TFormB, при этом В наследуется от А (TFormB = class(TFormB)).
На форму А набросаны визуальные и невизуальные компоненты. На В, естественно, все они также отображаются. Если в дизайн-тайм случайно изменить какой-либо параметр компонента формы В, унаследованного ей от формы А, то дальнейшие изменения на А перестают на него влиять.
Простой пример. На А кладем эдит, он сразу же появляется на В. Изменяем его положение на А - он двигается по В. Как только подвинули его на В - дальнейшие изменения позиции эдита на А уже не влияют на наследника.
Как быстро и удобно сбросить компонент на наследнике в дефолтное состояние, когда у него никакие проперти не перекрывают родительские ? Сейчас правлю dfm руками, что не айс.
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 их руками нужно растаскивать