![]() |
AW: PopupMenü mit linker Maustaste an richtiger Stelle öffnen?
Auch du meine Güte... :roteyes:
Ich glaube ich muss mir was anderes suchen, die Maus- bzw. Cursorkoordinaten... geht bestimmt einfacher! |
AW: PopupMenü mit linker Maustaste an richtiger Stelle öffnen?
Delphi-Quellcode:
:cheers:
procedure TForm1.MenuImageClick(Sender: TObject);
var X,Y: integer; pos: TPoint; begin GetCursorPos(pos); X:=pos.X; Y:=pos.Y; MenuSettingsPopupMenu.Popup(X, Y); end; |
AW: PopupMenü mit linker Maustaste an richtiger Stelle öffnen?
Wobei ich mich nun Frage, wozu die die Variablen X und Y eigentlich brauchst.
Und fällt dir was auf? Zitat:
PS: Mouse.CursorPos |
AW: PopupMenü mit linker Maustaste an richtiger Stelle öffnen?
Zitat:
Delphi-Quellcode:
var
ScreenPos: TPoint; begin ScreenPos := ClientToScreen(Point(MenuImage.Left + MenuImage.Width div 2, MenuImage.Top + MenuImage.Height div 2)); MenuSettingsPopupMenu.Popup(ScreenPos.X, ScreenPos.Y); |
AW: PopupMenü mit linker Maustaste an richtiger Stelle öffnen?
Und selbst ohne die Point-Funktion wäre es gegangen. :angle2:
So fällt vermutlich auch nochmal besser auf, was da eigentlich gemacht wird.
Delphi-Quellcode:
var
MyPos: TPoint; begin MyPos.X := MenuImage.Left + MenuImage.Width div 2; MyPos.Y := MenuImage.Top + MenuImage.Height div 2; MyPos := ClientToScreen(MyPos); MenuSettingsPopupMenu.Popup(MyPos.X, MyPos.Y); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:15 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