Tags:
c++
Hejsa,
jeg har et problem med docking af forms. Eller dvs. de docker fint nok ned på et TPanel - men problemet er, at jeg naturligvis gerne vil gendanne opsætningen næste gang programmet startes. Det jeg har forsøgt at gøre er, at gemme deres docking-status (det virker fint nok) og jeg kan også godt genskab dockingen, dog bliver elementerne ikke docket i korrekt placering/rækkefølge.
Er der en "korrekt" måde at docke/undocke på et TPanel i BCB++ ? Jeg bruger forresten version 6.
Når jeg DOCKER en form på panelet tjekker jeg først om det står i min INI-fil at den skal dockes, hvis den skal så gør jeg følgende:
this->ManualDock(Mainform->PanelBund, 0, alNone);
Mainform->FFSParameters->Checked = true;
TRect bounds = this->BoundsRect;
bounds.Left = GetPrivateProfileInt("SETTINGS", "PARAMFORM_POS_X", 0, "MYAPP.INI");
bounds.Top = GetPrivateProfileInt("SETTINGS", "PARAMFORM_POS_Y", 0, "MYAPP.INI");
bounds.Right = bounds.Left + 275;
bounds.Bottom = bounds.Top + 277;
this->BoundsRect = bounds;
Jeg har også forsøgt, at benytte andre værdier end alNone - men hvis jeg gemmer alignment når formen bliver docket, så er den altid alNone.
---
www.3kings.dk | www.hestebasen.com