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
Dropdown-Menu bei ToolButton.Click
- 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
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Re: Dropdown-Menu bei ToolButton.Click
Implementier's doch einfach auf OnClick
Code: Alles auswählen
procedure TForm1.ToolButton1Click(Sender: TObject);
begin
ToolButton1.DropdownMenu.PopUp;
end;
- 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
Jo, das hab ich auch schon. Dachte nur dass es vlt. eine Option gibt.theo hat geschrieben:Implementier's doch einfach auf OnClick
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;
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de