![]() |
Popupmenü bei Maus öffnen
Wie kann man ein Popupmenü bei der aktuellen Position Maus öffnen :?:
|
Re: Popupmenü bei Maus öffnen
Müsste so gehen
Delphi-Quellcode:
Und dann noch ein paar Korrekturen mit der Position.
PopupMenu1.Popup(Mouse.CursorPos.X,Mouse.CursorPos.Y);
-NIP- |
Re: Popupmenü bei Maus öffnen
@nip: grundsätzlich richtig, allerdings sollte man das Ergebnis von Mouse.Cursorpos auf eine Variable zwischenspeichern da beim Aufruf von Mouse.Cursorpos intern nix anderes gemacht wird als
Delphi-Quellcode:
Das heißt, es wird 2 mal die cursorposition per api abgefragt obwohl sie sich nicht geändert hat. Also entweder mit
windows.getcursorpos
Delphi-Quellcode:
oder gleich
LMousepos := Mouse.Cursorpos;
Delphi-Quellcode:
was auch performanter ist da nicht noch zusäzlich eine weitere Funktion aufruft die letztendlich doch wieder diese aufruft...
GetCursorpos(LMousepos);
Also am besten so
Delphi-Quellcode:
var LCursorPos: TPoint;
begin GetCursorPos(LCursorPos); PopupMenu1.Popup(LCursorPos.X, LCursorPos.Y); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 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