![]() |
Prüfen ob Rechte Maustaste in Form gedrückt wurde
Wie kann ich überprüfen, ob die Rechte Maustaste bei mir in einer Form gedrückt wurde und dann etwas machen?
|
Re: Prüfen ob Rechte Maustaste in Form gedrückt wurde
Wenn du ein Popup Menü haben willst, dann such mal nach TPopupMenu
ansonsten die Ereignisse OnMouseUp und OnMouseDown dabei wird in der Variable Button angegeben, welche Maustaste gedrückt/losgelassen wurde. |
Re: Prüfen ob Rechte Maustaste in Form gedrückt wurde
Dafür würde ich dir zu OnMouseDown / OnMouseUp raten.
In der Procedure wird dir der Status einiger Standard-Tasten geliefert. Die rechte Maustaste heißt SSRight. Insgesamt sieht es dann also folgendermaßen aus:
Delphi-Quellcode:
procedure TForm1.PnlRightMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); // Shift = Tastenstatus begin if SSRight in Shift then MacheEtwas; end; |
Re: Prüfen ob Rechte Maustaste in Form gedrückt wurde
aber warum sollte man sich den button aus den shiftstates rauskramen, wenn er doch auch in "button" drinsteht?
|
Re: Prüfen ob Rechte Maustaste in Form gedrückt wurde
Hmm naja ich habs bisher immer über Shift gemacht und dem "Button" bisher nicht viel Aufmerksamkeit geschenkt :o
Einen wirklichen Unterschied gibt es doch da aber ohnehin nicht, oder? |
Re: Prüfen ob Rechte Maustaste in Form gedrückt wurde
Danke, habe es jetzt hinbekommen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20: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