Reihenfolge der Controls in der Toolbar

Rund um die LCL und andere Komponenten

Reihenfolge der Controls in der Toolbar

Beitragvon zappa2 » 18. Apr 2019, 14:31 Reihenfolge der Controls in der Toolbar

Ich erzeuge zur Laufzeit u.a. eine Toolbar und auf dieser diverse ToolButtons und Trenner, DbNavigator und manchmal Edits.

Nun kommen die Elemente aber in irgendwelchen falschen Reihenfolgen, die nichts mit der Erstellungsreihenfolge zu tun haben.

Auch mit Align und Left/Width der Controls komme ich nicht weiter.

Gibt es eine Möglichkeit, die Reihenfolge zur Laufzeit festzulegen? Wenn ja, wie mache ich das?
zappa2
 
Beiträge: 43
Registriert: 28. Nov 2013, 10:54

Beitragvon wp_xyz » 18. Apr 2019, 16:25 Re: Reihenfolge der Controls in der Toolbar

Wenn man nach dem Einfügen in die Toolbar, das "Left" des Buttons auf eine ganz große Zahl setzt, wird der neue Button ans Ende der bereits vorhandenen geschoben:
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
var
  tb: TToolButton;
begin
  // Button erzeugen
  tb := TToolbutton.Create(Toolbar1);
  // Properties setzen
  tb.Caption := 'Btn' + Toolbar1.ButtonCount.ToString;
  tb.ImageIndex := Toolbar1.ButtonCount mod ImageList1.Count;
  // usw.
  // in die Toolbar einfügen
  tb.Parent := Toolbar1;
  // ans Ende der Toolbar verschieben
  tb.Left := MaxInt;
end;
wp_xyz
 
Beiträge: 2974
Registriert: 8. Apr 2011, 09:01

Beitragvon zappa2 » 18. Apr 2019, 16:41 Re: Reihenfolge der Controls in der Toolbar

Perfekt!!! 1000 Dank! Klappt auch mit den anderen Controls so :-)
zappa2
 
Beiträge: 43
Registriert: 28. Nov 2013, 10:54

• Themenende •

Zurück zu Komponenten und Packages



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste

porpoises-institution
accuracy-worried