DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Fenêtres internes
  • Paramètres passés à la fenêtre interne à ouvrir
  • Evénements exécutés lors du changement de fenêtre interne
  • Limitations
  • Propriété FenêtreSource
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
Change 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.
Universal Windows 10 AppAndroidiPhone/iPadWidget IOSMac Catalyst Cas des défilements de fenêtres internes : La fonction ChangeFenêtreSource permet de modifier la fenêtre actuellement affichée. Cette modification est enregistrée dans la liste des fenêtres internes à faire défiler.
Exemple
// Charge la fenêtre interne FI_FenêtreInterne1
// dans le champ Fenêtre interne CFI_ChampFenêtreInterne
ChangeFenêtreSource(CFI_ChampFenêtreInterne, FI_FenêtreInterne1)
// Charge la fenêtre interne FI_FenêtreInterne1,
// à la ligne IndiceLigne d'un champ Fenêtre interne nommé CFI_ChampFenêtreInterne
// contenu dans une colonne de type Conteneur d'un champ Table
// Attention : le champ CFI_ChampFenêtreInterne doit avoir
// l'option "Contenu identique pour toutes les lignes" non cochée
// (onglet "UI" de la fenêtre de description)
ChangeFenêtreSource(TABLE_ChampTable[IndiceLigne].CFI_ChampFenêtreInterne, ...
FI_FenêtreInterne1)
Syntaxe
ChangeFenêtreSource(<Champ Fenêtre interne> , <Fenêtre interne> [, <Paramètre 1> [... [, <Paramètre N>]]])
<Champ Fenêtre interne> : Nom de champ
Nom du champ de type Fenêtre Interne qui va être modifié.
<Fenêtre interne> : Chaîne de caractères
Nom de la fenêtre interne qui va être associée au champ Fenêtre interne.
<Paramètre 1> : Type correspondant au paramètre (optionnel)
Premier paramètre à passer à la fenêtre interne.
<Paramètre N> : Type correspondant au paramètre (optionnel)
Nième paramètre à passer à la fenêtre interne.
Remarques

Paramètres passés à la fenêtre interne à ouvrir

Les paramètres sont récupérés dans l'événement de "Déclarations globales" de la fenêtre interne. Il suffit de saisir la ligne de code suivante au début du code de l'événement :
PROCEDURE <Nom de la fenêtre interne>(<Paramètre1> [, <Paramètre2> [, ...]])

Pour plus de détails, consultez Fenêtre paramétrée.

Evénements exécutés lors du changement de fenêtre interne

Lors de l'utilisation de la fonction ChangeFenêtreSource, les événements suivants sont exécutés :
  • Evénement "Avant déchargement de la fenêtre interne". Cet événement est associé au champ Fenêtre interne.
  • Evénement "Fermeture" de l'ancienne fenêtre interne.
  • Evénement "Déclarations globales" de la nouvelle fenêtre interne.
  • Evénement "Initialisation" des champs de la nouvelle fenêtre interne.
  • Evénement "Initialisation" de la fenêtre interne.
  • Evénement "Après chargement de la fenêtre interne". Cet événement est associé au champ Fenêtre interne.

Limitations

  • Les noms et les paramètres des fonctions appelées doivent être identiques dans les deux fenêtres.
  • Si un champ de la fenêtre interne est utilisé directement depuis l'extérieur, un champ de même nom doit être présent dans la nouvelle fenêtre interne.
  • Les valeurs des variables globales de l'ancienne fenêtre interne sont perdues.
  • Les valeurs persistantes de l'ancienne fenêtre interne sont sauvées et restaurées dans la nouvelle.

Propriété FenêtreSource

La propriété FenêtreSource permet de connaître le nom de la fenêtre interne actuellement affichée dans un champ de type "Fenêtre Interne".
Composante : wd300obj.dll
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