Dropdown-Menu bei ToolButton.Click

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Dropdown-Menu bei ToolButton.Click

Beitrag von m.fuchs »

Hallo,

ich habe einen ToolButton mit Style := tbsDropDown. Wenn ich nun auf den rechte Bereich des Buttons klicke (den mit dem Pfeil) erscheint das DropDown-Menü auch brav.
Nun sind Benutzer bekanntermaßen dumm und erwarten auch beim Klick auf den Hauptbereich des Buttons dieses Verhalten. Gibt es da irgendeine Option (die ich nicht gefunden habe)?


Michael
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: Dropdown-Menu bei ToolButton.Click

Beitrag von theo »

Implementier's doch einfach auf OnClick

Code: Alles auswählen

procedure TForm1.ToolButton1Click(Sender: TObject);
begin
  ToolButton1.DropdownMenu.PopUp;
end;

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Dropdown-Menu bei ToolButton.Click

Beitrag von m.fuchs »

theo hat geschrieben:Implementier's doch einfach auf OnClick
Jo, das hab ich auch schon. Dachte nur dass es vlt. eine Option gibt.

Als Erweiterung zu deinem Code hier meiner. Verhält sich dann bei der Positionieren genau so, wie beim Drop-Down-Pfeil:

Code: Alles auswählen

procedure TForm1.ToolButton1Click(Sender: TObject);
var
  PopupPoint: TPoint;
begin
  PopupPoint := ToolButton1.ControlToScreen(Point(0, ToolButton1.Height)) ;
  ToolButton1.DropdownMenu.PopUp(PopupPoint.X, PopupPoint.Y);
end;
mf
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Antworten