Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PopUp Menü auf linke Maustaste (https://www.delphipraxis.net/33266-popup-menue-auf-linke-maustaste.html)

Alex_ITA01 4. Nov 2004 08:06


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

Bernhard Geyer 4. Nov 2004 09:08

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.

Alex_ITA01 4. Nov 2004 09:38

Re: PopUp Menü auf linke Maustaste
 
okay danke schön,werde ich dann mal probieren
THX
Alex

himitsu 4. Nov 2004 10:04

Re: PopUp Menü auf linke Maustaste
 
für 'nen Edit:
Delphi-Quellcode:
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;
für mehrere Edit's:
Wenn du's für was anderes brauchst, dann macht es sich besser, wenn TEdit dann durch das Entsprechende ausgetauscht wird.
Delphi-Quellcode:
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;
PS: die Eigenschaft PopupMenu muß aber leer bleiben.

Harry M. 9. Nov 2004 00:16

Re: PopUp Menü auf linke Maustaste
 
[edit] schip schnapp [/edit] habe was falsch verstanden


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz