[gelöst] Abfrage auf Ist-Edit-Modus
Verfasst: Mo 26. Jan 2015, 14:41
Moin @ all
Ich habe ein kleines Problem mit einer besonderen Event-Behandlung in einem Formular. Ich habe in ein Formular ein Tabellen-Steuerelement platziert. Bei Press Enter oder Doppelklick springt er via Event-Handler in meine Funktion rein, um irgendwas zu machen... z.B. die Satznr. des aktuellen Satzes auslesen, und Infos aus einem korrespondierenden Datensatz einer anderen Tabelle zu holen. Das funktioniert bestens. Das Problem besteht darin, wenn ich in diesem Tabellen-Steuerelement im Zellen-Edit-Modus bin, denn dann soll Enter einfach nur dazu führen, dass die Eingabe übernommen wird und der Edit-Modus beendet wird. Wie kann ich jetzt in meinem Event-Handler abfragen, dass Enter nicht in der Navigation durch die Tabelle gedrückt wurde, sondern um im Edit-Mode die Eingabe zu beenden?
Das sind die letzten Zeilen in meinem Eventhandler und auch gleich die Position des Makro-Absturzes wegen einens Fehlers. Ich unterscheide hier nur zwischen Mouse-Doppelklick und Enter... es kann bei Tastendruck auch nur Enter sein, weil keine andere Taste in diesen Handler reinspringt.
So wäres es eigentlich richtig, aber ich weiss nicht wie:
Hat jemand einen Rat für mich?
Ich habe ein kleines Problem mit einer besonderen Event-Behandlung in einem Formular. Ich habe in ein Formular ein Tabellen-Steuerelement platziert. Bei Press Enter oder Doppelklick springt er via Event-Handler in meine Funktion rein, um irgendwas zu machen... z.B. die Satznr. des aktuellen Satzes auslesen, und Infos aus einem korrespondierenden Datensatz einer anderen Tabelle zu holen. Das funktioniert bestens. Das Problem besteht darin, wenn ich in diesem Tabellen-Steuerelement im Zellen-Edit-Modus bin, denn dann soll Enter einfach nur dazu führen, dass die Eingabe übernommen wird und der Edit-Modus beendet wird. Wie kann ich jetzt in meinem Event-Handler abfragen, dass Enter nicht in der Navigation durch die Tabelle gedrückt wurde, sondern um im Edit-Mode die Eingabe zu beenden?
Das sind die letzten Zeilen in meinem Eventhandler und auch gleich die Position des Makro-Absturzes wegen einens Fehlers. Ich unterscheide hier nur zwischen Mouse-Doppelklick und Enter... es kann bei Tastendruck auch nur Enter sein, weil keine andere Taste in diesen Handler reinspringt.
Code: Alles auswählen
if CalledFrom = EH_KEYPRESS then
oDocView.getControl(GridCtrl_Kostenarten).setFocus()
endif
Code: Alles auswählen
if CalledFrom = EH_KEYPRESS then
if not Ende_von_ZellEdit
oDocView.getControl(GridCtrl_Kostenarten).setFocus()
endif
endif