Moin,
Ich wollte mir gestern bei einem meiner Programme in Delphi (ich verwende Borland Delphi 7 unter Windows ME) ein PopupMenu zu einem RichEdit hinzufügen.
Prinzipiell funktioniert das auch, nur wenn ich in dem PopupMenu etwas auswähle geht es direkt danach an der gleichen Stelle nochmal auf.
Das passiert aber nur wenn ich es zu einem RichEdit hinzufüge, bei einem Memo gehts z.B.
Ich hab dann mal probiert ob das mit C++ auch passiert (Borland CBuilder 6) und da passiert genau das gleiche.
Was könnte man denn machen, damit das nicht mehr passiert?
Ich wollte mir gestern bei einem meiner Programme in Delphi (ich verwende Borland Delphi 7 unter Windows ME) ein PopupMenu zu einem RichEdit hinzufügen.
Prinzipiell funktioniert das auch, nur wenn ich in dem PopupMenu etwas auswähle geht es direkt danach an der gleichen Stelle nochmal auf.
Das passiert aber nur wenn ich es zu einem RichEdit hinzufüge, bei einem Memo gehts z.B.
Ich hab dann mal probiert ob das mit C++ auch passiert (Borland CBuilder 6) und da passiert genau das gleiche.
Was könnte man denn machen, damit das nicht mehr passiert?
Das Problem ist analog zu VB, dass bestimme, dem Betriebssystem direkt entlehnte Steuerelemente (siehe z.B. auch Textfeld), standardmäßig bei Rechtsklick das ihnen eigene Popup liefern. Egal, ob Du zuvor selbst ein eigenes aufgemacht hast, oder auch nicht.
Die Lösung ist eigentlich relativ einfach:
- Du fängst das Mousedown-Event ab.
- Falls der Button den Wert 2 hat (Rechtsklick), das Steuerlement disablen.
- Danach das eigene Popupmenu aufrufen.
- Erst dann das Steuerelement wieder enablen.
Unter VB gehts so, sollte also bei Delphi nicht viel anders sein.
Die Lösung ist eigentlich relativ einfach:
- Du fängst das Mousedown-Event ab.
- Falls der Button den Wert 2 hat (Rechtsklick), das Steuerlement disablen.
- Danach das eigene Popupmenu aufrufen.
- Erst dann das Steuerelement wieder enablen.
Unter VB gehts so, sollte also bei Delphi nicht viel anders sein.
Ah, super. Vielen Dank, es funktioniert.
Das macht den Quelltext viel übersichtlicher.
Davor hatte ich bei einer Auswahl im PopupMenü das PopupMenu zerstört (oder wie man da sagt) und wieder neu erschaffen und die Menüpunkte neu hinzugefügt.
Aber so gehts viel einfacher.
Das macht den Quelltext viel übersichtlicher.
Davor hatte ich bei einer Auswahl im PopupMenü das PopupMenu zerstört (oder wie man da sagt) und wieder neu erschaffen und die Menüpunkte neu hinzugefügt.
Aber so gehts viel einfacher.
Logge dich ein um einen Beitrag zu schreiben.