DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Pilote
  • Limitation des champs manipulés
  • Envoi d'une série de touches
  • Caractères spéciaux
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Effectue une saisie dans un champ par pilotage, en vérifiant qu'une saisie dans ce champ est possible.
Exemple
// Clic sur le champ de saisie SAI_SaisieLogin
PiloteSouris(SAI_SaisieLogin, psClicGauche, 3, 10)
 
// Saisie de "MARC" dans ce champ
PiloteSaisie(SAI_SaisieLogin, "Marc", psShift)
 
// Clic sur le bouton BTN_BoutonValider
PiloteSouris(BTN_BoutonValider, psClicGauche, 5, 5)
Syntaxe
PiloteSaisie(<Nom du champ> , <Texte à saisir> [, <Touches additionnelles>])
<Nom du champ> : Chaîne de caractères
Nom du champ de saisie dans lequel le texte <Texte à saisir> doit être saisi.
Remarque : Pour que la saisie par la fonction PiloteSaisie soit possible, le champ <Nom du champ> doit être actif, en saisie et avoir le focus au moment de l'appel.
<Texte à saisir> : Chaîne de caractères
Texte à saisir dans le champ <Nom du champ>.
<Touches additionnelles> : Constante (ou combinaison de constantes) de type entier optionnelle
Indique les touches du clavier qui doivent être enfoncées lors de la saisie.
psAltAppui sur la touche Alt.
psControlAppui sur la touche Ctrl.
psShiftAppui sur la touche Maj.
Remarques

Limitation des champs manipulés

La fonction PiloteSaisie n'est pas compatible avec les champs suivants :
  • Champ Image.
  • Champ Jauge.
  • Champ Libellé.
  • Champ OLE.
  • Champ Forme.
  • Champ HTML.
  • Champ Web Caméra.
  • Champ Conférence.
  • Champ Code-barres.
  • Champ Fenêtre interne.
  • Champ Graphe.
Attention : La fonction PiloteSaisie ne fonctionne pas sur une session TSE non interactive.

Envoi d'une série de touches

Lorsqu'une série de touches est envoyée, et que le champ manipulé contient des appels à la fonction Multitâche dans son code de modification, certaines touches peuvent ne pas être prises en compte.
Dans ce cas, il est préférable de découper la série de touches en plusieurs appels à la fonction PiloteSaisie.
Pour envoyer un caractère avec un accent circonflexe, il faut décomposer les touches à envoyer. Par exemple, pour envoyer le mot "côté", il faut utiliser le code :
PiloteSaisie(SAI_SansNom1, "c^oté")

Caractères spéciaux

Pour utiliser des caractères spéciaux, des codes spécifiques sont nécessaires pour identifier :
  • les caractères n'ayant aucune action à l'écran (par exemple, la touche Entrée),
  • les caractères correspondant à une action (par exemple, les touches de fonction).
Il est nécessaire d'utiliser les codes suivants :
ToucheCodeToucheCode
RET.ARR{RA}PAUSE{PAUSE}
VERR.MAJ{VERRMAJ}SUPPR{SUPPR}
BAS{BAS}FIN{FIN}
ENTREE{ENTREE}ECHAP{ECHAP}
AIDE{AIDE}ORIGINE{ORIGINE}
INSERTION{INSER}GAUCHE{GAUCHE}
VERR.NUM{VERRNUM}PG.SUIV{PGSUIV}
PG.PREC{PGPREC}IMPR. ECRAN{IMPRECR}
DROITE{DROITE}ARRET.DEFIL{ARRETDEFIL}
TAB{TAB}HAUT{HAUT}
F1{F1}F2{F2}
F3{F3}F4{F4}
F5{F5}F6{F6}
F7{F7}F8{F8}
F9{F9}F10{F10}
F11{F11}F12{F12}
F13{F13}F14{F14}
F15{F15}F16{F16}
Classification Métier / UI : Code UI
Composante : wd290std.dll
Version minimum requise
  • Version 11
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 10/03/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale