Einzelnen Beitrag anzeigen

Geri

Registriert seit: 23. Nov 2004
Ort: Feldkirch
72 Beiträge
 
Delphi 2005 Personal
 
#39

AW: falsche Anordnung von TPanels

  Alt 13. Jun 2025, 09:43
Hallo zusammen

Ich habe die richtige Darstellung immer noch nicht hinbekommen.
  1. Die Panels sind direkt unter dem Layout angeordnet
  2. Die Reihenfolge der Elemente (z-Order) in de Children und Cotnrols-Liste ist meiner Ansicht i.O
  3. Egal ob ich ein Stylebook oder keines Verwende, die Buttons werden immer falsch angeordnet
  4. Margins und Padding bei allen auf 0
  5. Hitttest bei allen auf true
  6. 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?
Gerhard
  Mit Zitat antworten Zitat