Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ? (https://www.delphipraxis.net/115630-menue-popupmenu-mit-der-rechtenmaustaste-aufrufen.html)

Delphiturbo 15. Jun 2008 13:15


Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

die Menü wird angezeigt aber so weit von dem Maus-Klick

Delphi-Quellcode:
var
   pt : TPoint;
begin
pt := ClientToScreen(Point(x, y));
PopUpMenu1.Popup(pt.x, pt.y); // hier muss ich x,y von Panel eingeben
end;
Diese Angaben (x, y) betrift die Form
Ich wollte aber die Menü auf Panel erzeugen

DeddyH 15. Jun 2008 13:17

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Überleg mal, von welchem Control Du die Methode ClientToScreen aufrufst und welches Control es sein müsste.

Die Muhkuh 15. Jun 2008 13:17

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Schau Dir mal GetCursorPos an.

mkinzler 15. Jun 2008 13:19

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Panel.Left / Panel.Top liefert dir die linke Ecke des Panels

Helmi 15. Jun 2008 13:23

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
oder du gibst im OI bei deinem Panel das PopupMenu an
(Property: PopUpMenu)

DeddyH 15. Jun 2008 13:26

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Das geht AFAIR aber erst seit Delphi 7, und da er die Delphi-Version ja nicht angibt...

Delphiturbo 15. Jun 2008 13:26

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Zitat:

Zitat von Helmi
oder du gibst im OI bei deinem Panel das PopupMenu an
(Property: PopUpMenu)

Danke ! Das finde ich alternativ :thumb:

Die Muhkuh 15. Jun 2008 13:27

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Zitat:

Zitat von DeddyH
Das geht AFAIR aber erst seit Delphi 7, und da er die Delphi-Version ja nicht angibt...

... wir aber trotzdem wissen, dass er TDE verwendet.

Helmi 15. Jun 2008 13:30

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Zitat:

Zitat von DeddyH
Das geht AFAIR aber erst seit Delphi 7, und da er die Delphi-Version ja nicht angibt...

Ein Versuch wars wert :-D

DeddyH 15. Jun 2008 13:32

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
[OT] Das finde ich auch alternativ :zwinker: [/OT]

BullsEye 15. Jun 2008 15:11

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
ggf.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
VAR P: TPoint;
begin
  P := ClientToScreen(Point(Button1.Left + Button1.Width div 2,
                            Button1.Top + Button1.Height div 2));
  PopupMenu1.Popup(P.X, P.Y);
end;
Musste nur für dein Panel übernehmen

Sharky 15. Jun 2008 15:28

Re: Menü (PopUpMenu) mit der Rechtenmaustaste aufrufen ?
 
Zitat:

Zitat von Delphiturbo
Hallo ...

Hallo Delphiturbo.

Ich habe Dir geschrieben.

Erst wenn Du mir antwortest, oder einem anderem aus dem Team, darft Du hier wieder etwas fragen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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