4D v14.3FILTER KEYSTROKE |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
FILTER KEYSTROKE
FILTER KEYSTROKE
Der Befehl FILTER KEYSTROKE ersetzt das Zeichen, das der Benutzer in ein Datenfeld oder einen eingebbaren Bereich getippt hat, durch das erste Zeichen des übergebenen String Zeichen. Übergeben Sie einen leeren String, wird der Anschlag annulliert und nicht berücksichtigt. Sie rufen FILTER KEYSTROKE im allgemeinen bei einem Formularereignis On Before Keystroke in einem Formular oder einer Objektmethode auf. Mit der Funktion Form event finden Sie solche Ereignisse. Mit der Funktion Keystroke finden Sie den aktuellen Tastaturanschlag. WICHTIGER HINWEIS: Mit dem Befehl FILTER KEYSTROKE können Sie das vom Benutzer eingetippte Zeichen annullieren oder durch ein anderes ersetzen. Wollen Sie für einen bestimmten Tastaturanschlag mehr als ein Zeichen eingeben, beachten Sie, dass der Text auf dem Bildschirm NOCH NICHT der Wert des Quelldatenfeldes oder der Variablen für den Bereich in Bearbeitung ist. Der eingegebene Wert wird dem Quelldatenfeld oder der Variablen erst zugewiesen, wenn die Dateneingabe für den Bereich bestätigt wurde. Sie können zu diesem Zweck die Dateneingabe in einer Variablen spiegeln und mit diesem Wert arbeiten. Anschließend weisen Sie den eingebbaren Bereich erneut zu (Siehe Beispiel). Sie verwenden den Befehl FILTER KEYSTROKE, um:
WARNUNG: Rufen Sie nach dem Befehl FILTER KEYSTROKE die Funktion Keystroke auf, wird das hier übergebene Zeichen und nicht das gerade eingegebene zurückgegeben. Mit dem Code: ` Objektmethode Eingebbarer Bereich myObject werden alle im Bereich myObject eingetragenen Ziffern in Sternchen umgewandelt. Der folgende Code integriert einen eingebbaren Bereich, in dem wie bei Kennwörtern alle eingegebenen Zeichen auf dem Bildschirm durch Blindzeichen ersetzt werden: ` Objektmethode Eingebbarer Bereich vsPassword Nach Bestätigen der Dateneingabe finden Sie das vom Benutzer eingetragene Kennwort in der Variablen vsActualPassword. Hinweis: Die Methode Handle keystroke finden Sie im Beispiel zur Funktion Keystroke. In Ihrer Anwendung gibt es Textbereiche für die Eingabe von mehreren Sätzen sowie ein Wörterbuch mit häufig vorkommenden Einträgen. Beim Eingeben von Text sollen nun anhand von markierten Zeichen schnell dazu passende Einträge aus dem Wörterbuch gefunden und integriert werden. Es gibt dafür zwei Lösungen: Nachfolgendes Beispiel erläutert die zweite Lösung anhand der Taste Hilfe. Wie Sie bereits wissen, wird beim Bearbeiten des Textbereichs der eingegebene Wert der Datenquelle erst nach Bestätigen der Dateneingabe zugewiesen. Damit Sie Einträge aus dem Wörterbuch während der Eingabe von Text in den Textbereich finden und einsetzen können, müssen Sie die Dateneingabe spiegeln. Sie übergeben als Parameter Zeiger auf den eingebbaren Bereich und die Spiegelvariable. Als dritten Parameter übergeben Sie einen String für die unzulässigen Zeichen. Es spielt nun keine Rolle, wie die Zeichen eingegeben werden, die Methode gibt immer die Originalschreibweise zurück. Die unzulässigen Zeichen sollen nicht in den eingebbaren Bereich integriert, sondern als spezielle Zeichen behandelt werden. ` Projektmethode Spiegelanschlag Diese Methode arbeitet mit folgenden beiden Untermethoden: ` Projektmethode Text löschen Sie können diese Projektmethoden folgendermaßen einsetzen: ` Objektmethode Eingebbarer Bereich vsDescription Die Projektmethode LOOKUP DICTIONARY sehen Sie im Folgenden. Damit soll die Spiegelvariable verwendet werden, um den eingebbaren Bereich in Bearbeitung neu zuzuweisen: ` Projektmethode LOOKUP DICTIONARY Die Methode Hole markierten Text sieht folgendermaßen aus: ` Projektmethode Hole markierten Text |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Erstellt: 4D v6 SIEHE AUCH
Form event ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v11 SQL Release 6) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||