4D v19

Is editing text

Home

 
4D v19
Is editing text

Is editing text 


 

Is editing text -> Funktionsergebnis 
Parameter Typ   Beschreibung
Funktionsergebnis  Boolean in 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.

Is editing text ist nur in folgenden Formularobjekten verwendbar:

  • Eingabe
  • Listbox (eingebbar und nicht-eingebbar)
  • Combobox

Bei anderen Objekten gibt der Befehl immer Falsch.zurück. Insbesondere lässt er sich nicht mit 4D Write Pro und 4D View Pro Bereichen verwenden.

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



Siehe auch 

FILTER KEYSTROKE
Get edited text

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Eingabekontrolle
Nummer: 1744

 
GESCHICHTE 

Erstellt: 4D v18 R5

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)