Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Namenloser,
15. Apr 2011
Tatsache: MouseDown wird vorher aufgerufen, aber MouseUp später. Macht ja eigentlich auch Sinn.
Hab’s jetzt so gelöst:
TfrmMain = class(TForm)
{…}
private
FPopupActive,
FPreventMouseUp: Boolean;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Namenloser,
15. Apr 2011
Danke für dein Beispiel, aber wenn man einen Rechtsklick auf Panel1 macht, dann einen Linksklick auf das Formular und anschließend einen Linksklick auf Panel1, kommt die Meldung „Popup“. Und genau das soll sie in dem Fall eben nicht – das ist es, was ich meine.
Sie soll nur dann erscheinen, wenn unmittelbar vor dem Klick das Popupmenü geöffnet war.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Namenloser,
15. Apr 2011
Okay, ich habe jetzt diesen Thread hier gefunden: Prüfen, ob ein Popupmenü geöffnet ist
Bin aber noch nicht sicher, ob mir das weiterhilft...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Namenloser,
15. Apr 2011
@himitsu: Das ist das Problem: Es gibt anscheinend auch kein Ereignis beim Schließen.
@beide
Außerdem erscheint mir eine solche Lösung unsauber, weil es ja mehr als einen Weg gibt, ein Popupmenü zu schließen. Der Klick soll aber nur dann „ignoriert“ werden, wenn er selbst zum Schließen des Menüs führt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by Namenloser,
15. Apr 2011
Hallo,
In meinem Programm kann man auf einer Fläche Objekte selektieren. Mit der rechten Maustaste kann man außerdem ein Kontextmenü aufrufen, um mit diesen Objekten etwas zu machen. Normalerweise (wenn kein Kontextmenü angezeigt wird) wird bei einem Linksklick auf die Fläche die Selektion zurückgesetzt. Wenn man aber „aus dem Kontextmenü heraus“ einen Klick tätigt, um selbiges zu schließen,...