Programmieren mit dBASE PLUS: Events: valid

Aus Wikibooks


Dieses Event wird beim Versuch ausgelöst, ein Steuerelement zu verlassen.

Parameter[Bearbeiten]

Keine

Eigenschaft von[Bearbeiten]

ColumnEditor, ColumnEntryfield, ColumnSpinBox, Editor, Entryfield, SpinBox

Beschreibung[Bearbeiten]

Mit valid können Daten auf ihre Gültigkeit geprüft werden. valid wird nur beim Verlassen eines Steuerelements ausgelöst, wenn Daten geändert wurden (es sein denn, validRequired ist True, dann wird valid immer ausgelöst).

Der Event-Handler für valid muß True oder False zurückgeben. Bei True wird die Operation normal fortgesetzt. Gibt er False zurück, wird der Wert von validErrorMsg in einem Dialogfeld angezeigt, und das Steuerelement kann nicht verlassen werden.

valid wird nicht ausgelöst, wenn das Steuerelement nicht den Fokus erhält (selbst wenn validRequired True ist). Sie sollten daher zusätzlich zur Validierung auf Steuerelement- oder Feldebene immer eine Gültigkeitsprüfung auf Formular- oder Datensatzebene durchführen, wenn das Steuerelement nicht die erste oder einzige Komponente im Formular ist, die den Fokus erhält.

Verwenden Sie zur Einschränkung des Wertebereichs bei einem SpinBox-Objekt statt valid die Eigenschaften rangeMax und rangeMin.

Soll eine bestimmte Aktion durchgeführt werden, wenn das Steuerelement den Fokus verliert, verwenden Sie onLostFocus.