К примеру у меня 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;