DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Développer une application ou un site / Champs, fenêtres et pages / Champs : Types disponibles / Champ Fenêtre Interne
  • Présentation
  • Programmation en WLangage
  • Fonctions et propriétés disponibles
  • Passer des paramètres à une fenêtre interne
  • Fonctionnement des groupes de champs
  • Exemple : Sélecteur de fichiers réalisé à l'aide d'une fenêtre interne
  • Récupérer la valeur par défaut du sélecteur
  • Transmettre la valeur saisie dans la fenêtre interne
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
Manipuler un champ Fenêtre Interne par programmation
Présentation
Le champ "Fenêtre interne" permet d'afficher une fenêtre interne existante. Différentes manipulations sont possibles sur le champ Fenêtre interne en programmation.
Attention : Ne confondez pas "Champ Fenêtre Interne" et "Fenêtre interne" : le champ "Fenêtre interne" est un type de champ, et la "Fenêtre interne" est un type de fenêtre.
Programmation en WLangage

Fonctions et propriétés disponibles

Le WLangage met à votre disposition les fonctions et propriétés suivantes :
  • Fonctions WLangage :
    ChangeFenêtreSourceChange dynamiquement la fenêtre affichée dans un champ fenêtre interne. Lors de ce changement, il est possible de passer des paramètres à la nouvelle fenêtre interne.
    FenTailleUtileChange dynamiquement la taille utile de la fenêtre interne affichée dans un champ fenêtre interne.
  • Propriété WLangage :
    FenêtreSourcePermet de connaître la source d'une fenêtre interne (c'est-à-dire la fenêtre interne affichée par le champ de type Fenêtre Interne).
iPhone/iPad Des fonctions sont également disponibles pour faire défiler des fenêtres internes dans un champ fenêtre interne par un simple mouvement de doigt. Pour plus de détails, consultez Changement du contenu d'une fenêtre interne par gesture.

Passer des paramètres à une fenêtre interne

Pour passer des paramètres à une fenêtre interne, il est conseillé de :
  1. Créer une procédure d'initialisation dans la fenêtre interne.
  2. Appeler cette procédure dans la fenêtre qui intègre le champ "Fenêtre interne".
Exemple :
// -- Code d'initialisation de FEN_Fenêtre1
// FI_MaFenInterne est un champ de FEN_Fenêtre1
// Qui est relié à une fenêtre interne
// Cette fenêtre interne possède une procédure Init()
FI_MaFenInterne.Init(Param1, Param2)
Remarque : La fonction ChangeFenêtreSource permet de changer dynamiquement la fenêtre interne affichée dans un champ fenêtre interne. Lors de ce changement, il est possible de passer des paramètres à la fenêtre interne.

Fonctionnement des groupes de champs

Les groupes de champs sont globaux à la fenêtre et à ses fenêtres internes. Les groupes de champs présents dans deux fenêtres internes affichées dans une même fenêtre ne sont pas différenciés.
Ainsi, le masquage d'un groupe de champs d'une fenêtre interne peut entraîner le masquage de champs dans une autre fenêtre interne si les fenêtre internes utilisent le même nom de groupe de champs.
Exemple : Sélecteur de fichiers réalisé à l'aide d'une fenêtre interne

Récupérer la valeur par défaut du sélecteur

Pour récupérer dans la fenêtre interne, la valeur par défaut du sélecteur de fichiers :
  1. Dans le code d'initialisation de la fenêtre hôte par exemple, initialisez la valeur de la fenêtre interne :
    FI_FenêtreInterne1 = "C:\temp"
  2. Dans l'événement "Affectation de la propriété Valeur" de la fenêtre interne, par exemple, récupérez la valeur et affectez cette valeur au champ de saisie du sélecteur :
    SAI_SaisieRep = MoiMême.Valeur

Transmettre la valeur saisie dans la fenêtre interne

Pour transmettre à la fenêtre hôte, la valeur saisie par l'utilisateur :
  1. Dans l'événement "Récupération de la propriété Valeur" de la fenêtre interne, saisissez :
    RENVOYER SAI_SaisieRep
  2. Dans la fenêtre hôte, il suffit de récupérer la valeur du champ Fenêtre Interne :
    Info(FI_FenêtreInterne1.Valeur)
Version minimum requise
  • Version 10
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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