PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Prise de focus
  • EcranPremier utilisée avec une fenêtre
  • Evénements exécutés lors de l'utilisation de la fonction EcranPremier
  • Fonctions EcranPremier, DonneFocus et RepriseSaisie
  • Erreur
  • Champ indicé
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Définit le prochain champ qui sera en saisie dans la fenêtre en cours. Ce champ aura le "focus" : les actions effectuées au clavier par l'utilisateur seront dirigées vers ce champ.
Versions 15 et supérieures
Android Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
Android Cette fonction est désormais disponible pour les applications Android.
Android Cette fonction est désormais disponible pour les applications Android.
Versions 16 et supérieures
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Nouveauté 16
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WINDEVLinux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Versions 17 et supérieures
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 17
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
iPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Exemple
// Met la saisie sur le champ "SAI_Saisie2"
EcranPremier(SAI_Saisie2)
// Change le prochain champ en saisie
SI ChampEnCours() <> SAI_Nom ALORS EcranPremier(SAI_Nom)
Syntaxe
EcranPremier([<Nom du champ> [, <Indice>]])
<Nom du champ> : Chaîne de caractères optionnelle (avec ou sans guillemets)
Nom du champ (y compris colonne d'un champ Table) ou de la fenêtre qui doit être en saisie.
Si ce paramètre correspond à un nom de fenêtre, la fenêtre sera activée et un champ pouvant prendre le focus sera en saisie.
Si ce paramètre correspond à un champ ne pouvant pas prendre le focus (champ invisible, libellé, ...), la saisie commencera au champ suivant selon l'ordre de saisie.
<Indice> : Entier optionnel
Indice pour un champ indicé.
LinuxAndroidiPhone/iPadWindows MobileJava Ce paramètre n'est pas disponible.
Remarques

Prise de focus

La prise de focus d'un champ est matérialisée différemment selon le type du champ :
  • Curseur clignotant (ou "Caret") pour les champs de saisie.
  • Rectangle pointillé pour les autres types de champs (champs Bouton, Liste, Sélecteur, etc.).
Attention : Tous les types de champs ne peuvent pas prendre le focus (champs de type "Libellé" par exemple).

EcranPremier utilisée avec une fenêtre

Si le paramètre <Nom du champ> correspond à un nom de fenêtre, la fenêtre est activée. Le champ prenant le focus dans cette fenêtre correspondra :
  • soit au dernier champ précédemment en saisie dans cette fenêtre,
  • soit au premier champ pouvant prendre le focus dans cette fenêtre (si aucune saisie n'a été effectuée précédemment dans cette fenêtre).

Evénements exécutés lors de l'utilisation de la fonction EcranPremier

En règle générale, l'appel de la fonction EcranPremier entraine l'exécution des événements de sortie (du champ ou de la fenêtre en cours) et d'entrée (dans le champ ou la fenêtre spécifié).
Exception à cette règle : Le code de sortie du champ en cours n'est pas exécuté si la fonction EcranPremier est utilisée dans un des événements associés à ce champ.

Fonctions EcranPremier, DonneFocus et RepriseSaisie

Ces fonctions ont un comportement très différent :
  • La fonction RepriseSaisie arrête le traitement en cours pour forcer la reprise de la saisie dans le champ indiqué.
  • La fonction EcranPremier décrit quel sera le prochain champ ayant la saisie (lorsque le code en cours s'arrêtera et que la saisie reprendra).
  • La fonction DonneFocus arrête le traitement en cours, décrit quel sera le prochain champ ayant la saisie et reprend le traitement en cours.

Erreur

Une erreur du WLangage apparaît si le <Nom du champ> ne correspond pas à un champ existant dans la fenêtre en cours.
WINDEVEtats et RequêtesWindowsCode Utilisateur (MCU)

Champ indicé

Le paramètre <Indice> permet de spécifier l'indice d'un champ indicé. Il est aussi possible d'utiliser directement le nom du champ indicé. Par exemple :
EcranPremier(SAI_Saisie1, 1) = EcranPremier(SAI_Saisie1[1])
Composante : wd240obj.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire