Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Est en edition
|
Est en edition -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
Résultat | Booléen |
![]() |
Vrai si le texte est en cours de saisie, sinon faux | |||||
La commande Est en edition retourne Vrai si l'utilisateur saisit des valeurs dans un objet de formulaire d'entrée, et Faux dans tous les autres cas.
Cette commande est destinée à distinguer, dans le code lancé par l'événement formulaire Sur avant frappe clavier dans une listbox (saisissable et non saisissable), entre la saisie de données utilisateur et l'utilisation de touches de raccourcis. Vous pouvez choisir d'exécuter un code différent selon que l'utilisateur appuie sur une touche pour saisir du texte dans une cellule, ou pour faire défiler la listbox, par exemple pour mettre en œuvre une fonction de saisie à l'avance.
Notes :
Pour permettre à l'utilisateur de sélectionner une ligne commençant par la lettre ou le numéro saisi(e) dans une listbox saisissable :
Au cas ou
:(FORM Evenement.code=Sur avant frappe clavier) //une touche est enfoncée
Si(Est en edition) //le texte est saisi
// vous rejetez certains caractères
Si(Frappe clavier="+")|(Frappe clavier="-")|(Frappe clavier="/")|(Frappe clavier="*")
FILTRER FRAPPE CLAVIER("")
Fin de si
Sinon
//rien n'est en cours de saisie, fonctionnalité raccourci défilement
$charCode:=Frappe clavier
$char:=Majuscule($charCode) // supprime les accents
Au cas ou
:((($char>="A")&($char<="Z"))|(($char>="0")&($char<="9")))
... //Sélectionne une ligne commençant par la lettre ou le numéro saisi(e)
:($charCode>=Touche gauche)&($charCode<=Touche bas) // flèches gauche/droite/haut/bas
FILTRER FRAPPE CLAVIER("") // désactive les actions des flèches
Fin de cas
Fin de si
Fin de cas
FILTRER FRAPPE CLAVIER
Lire texte edite
Type ahead made easy (blog post)
Produit : 4D
Thème : Gestion de la saisie
Numéro :
1744
Nom intl. : Is editing text
Créé : 4D v18 R5
4D - Langage ( 4D v20 R7)