Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Is editing text
|
Is editing text -> Funktionsergebnis | ||||||||
Parameter | Typ | Beschreibung | ||||||
Funktionsergebnis | Boolean |
![]() |
Wahr bei Texteingabe, sonst Falsch | |||||
Der Befehl Is editing text gibt Wahr zurück, wenn der Benutzer Werte in ein Formularobjekt zur Eingabe eingibt, und Falsch in allen anderen Fällen.
Dieser Befehl dient hauptsächlich dazu, bei durch das Formularereignis On Before Keystroke ausgelöstem Code zu unterscheiden zwischen aktueller Dateneingabe oder Verwendung von Tastenkürzeln. Sie wollen z.B. einen anderen Code ausführen, je nachdem, ob der Benutzer eine Taste zur Texteingabe in eine Zelle oder zum Scrollen in der Listbox drückt, zum Beispiel, um eine Type-Ahead-Funktion zu implementieren.
Hinweise:
Dem Benutzer erlauben, in einer eingebbaren Listbox eine Zeile mit dem eingetippten Buchstaben bzw. Zahl auszuwählen:
Case of
:(FORM Event.code=On Before Keystroke) //a key is pressed
If(Is editing text) //text is entered
// you disallow some characters
If(Keystroke="+")|(Keystroke="-")|(Keystroke="/")|(Keystroke="*")
FILTER KEYSTROKE("")
End if
Else
//nothing is beeing entered, scrolling shortcut feature
$charCode:=Keystroke
$char:=Uppercase($charCode) // removes accents
Case of
:((($char>="A")&($char<="Z"))|(($char>="0")&($char<="9")))
... //Select a row beginning with the typed letter or number
:($charCode>=Left arrow key)&($charCode<=Down arrow key) // left/right/up/down arrows
FILTER KEYSTROKE("") // disable actions of arrows
End case
End if
End case
FILTER KEYSTROKE
Get edited text
Type ahead made easy (blog post)
Produkt: 4D
Thema: Eingabekontrolle
Nummer:
1744
Erstellt: 4D v18 R5
4D Programmiersprache ( 4D v20 R7)