Falsches Formulas wird geöffnet
-
Hallo
Ich habe folgendes Problem unter Linux (Kylix 3):
Ich öffne des Formulars ABC über das Ereignis OnMouseDown von PanelA.Form_ABC->ShowModal();
Dann schliesse ich es mit Close();
Dann möchte ich ein Formular DEF über das Ereignis OnMouseDown über PanelB öffnen.
Jetzt kommt es vor, das wieder das Formular ABC geöffnet wird
obwohl ich auf Panel_B das Ereignis OnMouseDown ausgelöst habe.
Muss ich evtl. beim Schliessen des Formulars ABC noch etwas beachten.
Ich benutze das Ergeignis OnMouseDown, da ich eine TouchScreen verwende.
Eine Mouse ist nicht vorhanden!
Gruß, Harald
-
Ist es möglich, dass der Touchscreen zu ungenau ist bzw. deine Panels zu klein sind oder zu dicht nebeneinander liegen, und so eben das falsche Event ausgelöst wird?
-
Die Panels liegen weit auseinander!
Daran liegt es nicht.
-
Könnte ja trotzdem eine Fehlfunktion des Touchscreens sein. Hast du mal die Gegenprobe mit einer Maus gemacht?
Oder benutzt du für beide Panels dasselbe MouseDown-Event und hast evtl. bei der Auswertung des Senders einen Fehler?
-
Das Problem tritt nicht immer, sondern nur selten auf!
Auch mit der Maus habe ich das Problem schon gehabt.
Es werden unterschiedliche MouseDown-Events benutzt.
In diesem Moment kann ich das Problem nicht nachvollziehen.
Ich habe den Eindruck, das irgendwelche Funktionen vorher ablaufen müssen, die den nächsten Ablauf durcheinander bringen.
Vielleicht ein Problem in Kylix 3 ??
-
Hast du denn schon verifiziert, ob "nur" die falsche Form angezeigt oder ob eben das falsche Event ausgelöst wird?
-
konnte ich bisher nicht herausfinden, da der Fehler nicht sehr häufig vorkommt.
Ich muss wohl erst herausfinden, welche Vorraussetzungen erfüllt sein müssen, damit sich der Fehler kontinuierlich wiederholt.