![]() |
PopUp Menü auf linke Maustaste
Moin Moin erstmal,
ich habe folgendes Problem: ich würde gerne ein Button mit einem PopUpMenü verknüpfen.Das ist ja auch kein Problem nur ich möchte nicht mit der rechten Maustaste auf den Button klicken um das Popup zu sehen sondern mit der linken Maustaste! Wie kann man das realisieren? MFG Alex |
Re: PopUp Menü auf linke Maustaste
Dazu gibt es in der TPopupMenu-Komponente die Methode Popup(X, Y: Integer).
Also Mausklick auswerten und MyPopup.Popup aufrufen. |
Re: PopUp Menü auf linke Maustaste
okay danke schön,werde ich dann mal probieren
THX Alex |
Re: PopUp Menü auf linke Maustaste
für 'nen Edit:
Delphi-Quellcode:
für mehrere Edit's:
Procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Begin PopupMenu1.Popup(Edit1.ClientToScreen(Point(X, Y)).X, Edit1.ClientToScreen(Point(X, Y)).Y); End; Wenn du's für was anderes brauchst, dann macht es sich besser, wenn TEdit dann durch das Entsprechende ausgetauscht wird.
Delphi-Quellcode:
PS: die Eigenschaft PopupMenu muß aber leer bleiben.
Procedure TForm1.EditMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Begin PopupMenu1.Popup(TEdit(Sender).ClientToScreen(Point(X, Y)).X, TEdit(Sender).ClientToScreen(Point(X, Y)).Y); End; |
Re: PopUp Menü auf linke Maustaste
[edit] schip schnapp [/edit] habe was falsch verstanden
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz