Hallo zusammen
Ich habe die richtige Darstellung immer noch nicht hinbekommen.
- Die Panels sind direkt unter dem Layout angeordnet
- Die Reihenfolge der Elemente (z-Order) in de Children und Cotnrols-Liste ist meiner Ansicht i.O
- Egal ob ich ein Stylebook oder keines Verwende, die Buttons werden immer falsch angeordnet
- Margins und Padding bei allen auf 0
- Hitttest bei allen auf true
- Opacity bei allen auf 0
Delphi-Quellcode:
procedure SwapControls(Control1, Control2: TControl);
var
Parent: TFmxObject;
Index1, Index2: Integer;
begin
if (Control1 = nil) or (Control2 = nil) then Exit;
if Control1.Parent <> Control2.Parent then Exit; // Nur innerhalb desselben Elternteils
Parent := Control1.Parent;
Index1 := Parent.Children.IndexOf(Control1);
Index2 := Parent.Children.IndexOf(Control2);
if (Index1 < 0) or (Index2 < 0) then Exit;
// Reihenfolge tauschen
Parent.RemoveObject(Control1);
Parent.InsertObject(Index2, Control1);
Parent.RemoveObject(Control2);
Parent.InsertObject(Index1, Control2);
end;
Wenn ich SwapControls aufrufe, dann wird die Chhildren-Liste vom zugrundeliegenden Panel geändert, auf die Anzeigereihenfolge hat es aber keinen Einfluss
SwapControls(btnAxisw0, btnAxisDiv0);
Hat einer von euch vielleicht noch eine Idee?