Dateneingabe kontrollieren

Auf Ereignisse reagieren

Top  Previous  Next

Mit Datenfeldern und dem Formular selbst können Sie über Ereignisse TurboPL-Makros verknüpfen, die immer dann aufgerufen werden, wenn das entsprechende Ereignis eintritt. Diese Ereignisse sind:

Im Formular

BeimÖffnen

Wird einmal aufgerufen, nachdem das Formular geöffnet wurde.

 

BeimBetreten

Wird jedesmal aufgerufen, wenn ein anderer Datensatz angezeigt wird. Zum Zeitpunkt des Aufrufs ist der neue Datensatz schon aktuell.

 

BeimVerlassen

Wird beim Wechsel des Datensatzes aufgerufen. Zum Zeitpunkt des Aufrufs ist der alte Datensatz noch aktuell aber noch nicht in die Datenbank

geschrieben. Es können also noch letzte Änderungen vorgenommen werden.

 

Nach dem Verlassen

Wird beim beim Wechsel des Datensatzes aufgerufen, nachdem dieser in die Datenbank geschrieben wurde aber noch aktuell ist. Hier kann man zum Beispiel Prüfungen durchführen, die auf den abgespeicherten Datenstand aufsetzen.

 

BeimSchließen

Wird einmal aufgerufen, bevor das Formular geschlossen wird.

 

Im Datenfeld

BeimBetreten

Wird aufgerufen, wenn das Datenfeld fokussiert (d.h. angeklickt oder mit der Tab-Taste selektiert) wird.

 

BeimVerlassen

Wird immer aufgerufen, wenn das Datenfeld verlassen wird. Zum Zeitpunkt des Aufrufs ist das Datenfeld aber noch fokussiert.

 

BeimÄndern

Wird immer aufgerufen, wenn sich der Inhalt des Datenfeldes ändert.

 

BeimDoppelklick

Wird aufgerufen, wenn der Anwender auf das Datenfeld doppelt klickt.

 

So legen Sie Aktionen für Ereignisse von Datenfeldern fest:

1. Öffnen Sie den Formulareditor für das gewünschte Formular.

2. Selektieren Sie das gewünschte Datenfeld im Formular.

3. Im Eigenschaftsfenster sind die Ereignisse BeimBetreten, BeimVerlassen, BeimÄndern und BeimDoppelklick aufgeführt. Suchen Sie das geeignete heraus.

4. Klicken Sie doppelt auf den Eintrag für das Ereignis. Es öffnet sich der Moduleditor mit einer neuen Prozedur, die mit dem Ereignis verknüpft ist.

5. Schreiben Sie die Anweisungen für das Ereignis in die Prozedur und übersetzen Sie das Modul.

Wenn das Ereignis nur einen einfachen Aufruf umfasst, können Sie es auch direkt in das Feld des Eigenschaftsfensters eintragen, zum Beispiel Message('BeimBetreten'). Sie können den Aufruf dann allerdings nicht debuggen.

 

Beispiel:

Ein häufiger Anwendungsfall für Ereignisse ist, wenn nach dem Ändern eines Datenfeldes andere Datenfelder angepasst werden sollen. Das folgende ist dem Formular einer Applikation zum Ausfüllen von Scheckformularen entnommen. Es formatiert die Eingabe einer Zahl im Feld Betrag zu einer ausgeschriebenen Zahl und trägt sie in das Feld Betrag_in_Buchstaben ein:

Betrag_in_Buchstaben := DigitStr(Betrag); Refresh

Sie wird immer dann aufgerufen, wenn der Betrag sich ändert, also im Ereignis BeimVerlassen des Feldes Betrag.