Borland C++ docking af forms

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



t