Hi,
es ist mit dem Code (unten) nur möglich, 1x fehlerfrei, mit einem TBXDockablePanel, zwischen Docked und Undocked zu wechseln: Beim 1. Mal wird es aus dem Dock genommen und auch wieder in den vorherigen (es werden am Ende mehrere TBXDockablePanels sein) Dock zurückgesetzt [gewünscht]. Beim 2. Mal wird es, wie gewünscht, herausgenommen, aber an die Position 0 (X) und 0 (Y) der Form gesetzt, obwohl es wieder in den Dock zurück soll, in dem es zuvor war [ungewünscht]. Ich sehe meinen Fehler nicht, sieht ihn jemand von euch ?
Delphi-Quellcode:
private
olddock : TTBDock;
[...]
procedure TfrmMain.Button3Click(Sender: TObject);
begin
// tbxdp_std = TBXDockablePanel
olddock := tbxdp_std.CurrentDock;
tbxdp_std.Floating := True;
end;
procedure TfrmMain.Button4Click(Sender: TObject);
begin
// tbxdp_std = TBXDockablePanel
tbxdp_std.Dock(olddock, olddock.ClientRect);
tbxdp_std.Floating := False;
end;