Entwickler-Ecke
Grafische Benutzeroberflächen (VCL & FireMonkey) - Kontextmenü bei Rechtsklick verhindern
Iehova - Di 31.08.04 00:25
Titel: Kontextmenü bei Rechtsklick verhindern
Hi,
ich bin Delphi-Noob, aber das Prog ist ja leicht zugänglich. Allerdings hab ich keine Möglichkeit hierfür gefunden:
Ich hab ein Memofeld. Wenn man darin rechtsklickt, soll eine Funktion aufgerufen werden. Das Erkennen des Rechtsklicks (Button=mbRight) und der Aufruf der Funktion klappt, aber es geht zusätzlich das Windows-typische Kontextmenü auf. Kann man das irgendwie unterbinden? Also Rechtsklick und NUR die Funktion, kein Kontextmenü.
Danke schonmal :)
Sprint - Di 31.08.04 00:37
Titel: Re: Kontextmenü bei Rechtsklick verhindern
Iehova hat folgendes geschrieben: |
es geht zusätzlich das Windows-typische Kontextmenü auf. Kann man das irgendwie unterbinden? |
TMemo hat das Ereignis OnContextPopup. Dort setzt du Handled auf True. Und schon geht kein ContexMenü mehr auf.
Delphi-Quelltext
1: 2: 3: 4: 5:
| procedure TForm1.Memo1ContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean); begin Handled := True; end; |
Iehova - Di 31.08.04 00:42
Klappt einwandfrei, vielen Dank!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!