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
Get edited text
|
Get edited text -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
Résultat | Texte |
![]() |
Texte en cours de saisie | |||||
La commande Get edited text retourne le texte en cours de saisie dans un objet de formulaire.
Cette commande est principalement destinée à être utilisée avec l'événement formulaire On After Keystroke pour récupérer le texte au fur et à mesure de la frappe. Elle peut également être utilisée avec l’événement formulaire On After Keystroke.
La combinaison de cette commande avec les événements formulaire On Before Keystroke et On After Keystroke fonctionne de la manière suivante :
Ces deux événements ne sont générés que dans les méthodes des objets concernés.
Dans un contexte autre que la saisie dans un formulaire, cette fonction retourne une chaîne vide.
Dans un formulaire entrée, vous souhaitez que les caractères saisis soient automatiquement mis en majuscules :
If(Form event code=On After Edit)
[Voyages]Agences:=Uppercase(Get edited text)
End if
Voici un exemple de traitement à la volée des caractères saisis dans un champ texte. Le principe consiste à placer dans un autre champ texte (appelé “Mots”) la décomposition en mots de la phrase en cours de saisie. Pour cela, écrivez dans la méthode objet du champ de saisie :
If(FORM Event=On After Keystroke)
$SaisieTempsRéel:=Get edited text
PLATFORM PROPERTIES($plate_forme)
If($plate_forme#3) ` Macintosh ou Power Macintosh
Repeat
$PhraseDécomposée:=Replace string($SaisieTempsRéel;Char(32);Char(13))
Until(Position(" ";$PhraseDécomposée)=0)
Else ` Windows
Repeat
$PhraseDécomposée:=Replace string($SaisieTempsRéel;Char(32);
Char(13)+Char(10))
Until(Position(" ";$PhraseDécomposée)=0)
End if
[Exemple]Mots:=$PhraseDécomposée
End if
Note : Cet exemple n’est pas exhaustif puisque l’on considère que les mots sont séparés par des espaces uniquement (Char(32)). La mise au point d’un système complet nécessiterait l’ajout d’autres filtres afin de repérer tous les mots (point-virgules, virgules, apostrophes, etc...).
Produit : 4D
Thème : Gestion de la saisie
Numéro :
655
Créé : 4D v6.5
4D - Langage ( 4D v20 R7)