Несколько родителей для одной группы компонентов
Добавлено: 01 сен 2014, 11:34
Можно ли в динамике менять родителя для одной группы компонентов и главное как.
К примеру у меня 1-й компонент RelativeLayout - на нем накиданы компоненты.
И есть несколько самописных компонентов наследников ViewGroup - в зависимости от параметров, на этапе запуска или во время работы , если пользователь поменял параметры,необходимо поменять родителя для группы компонентов - они неизменны.
На с++билдере ето елементарно - создается родитель и для компонента первого уровня RelativeLayout родителем прописывается вновь созданный коппонент
В примере создается два компонента верхнего уровня FViewport ->FContainer->LayoutCenter
К примеру у меня 1-й компонент RelativeLayout - на нем накиданы компоненты.
И есть несколько самописных компонентов наследников ViewGroup - в зависимости от параметров, на этапе запуска или во время работы , если пользователь поменял параметры,необходимо поменять родителя для группы компонентов - они неизменны.
На с++билдере ето елементарно - создается родитель и для компонента первого уровня RelativeLayout родителем прописывается вновь созданный коппонент
Код: Выделить всё
FViewport = new TViewport3D(this);
FViewport->Parent = frmMain;
FViewport->Align = TAlignLayout::Client;
FContainer = new TLayer3D(this);
FContainer->Projection = TProjection::Screen;
FContainer->Align = TAlignLayout::Client;
FContainer->Parent = FViewport;
LayoutCenter->Parent = FContainer;