DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions MDI
  • Paramètres passés à la fenêtre à ouvrir
  • Mode d'ouverture de la fenêtre
  • Nombre de fenêtres ouvertes
  • Fermeture d'une fenêtre
  • Fenêtre iconisée
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
Ouvre et active une fenêtre fille MDI.
La fonction <Fenêtre>.MDIOuvre permet également de :
  • définir l'alias de la fenêtre,
  • définir le titre de la fenêtre à ouvrir,
  • passer des paramètres à la fenêtre.
Lors de l'appel de la fonction <Fenêtre>.MDIOuvre, les événements suivants sont exécutés :
  • Exécution de l'événement "Déclarations globales" de la fenêtre.
  • Exécution des événements d'initialisation des champs (l'ordre est indéterminé).
La fenêtre est ensuite affichée (cette fenêtre est toujours fille de la fenêtre mère MDI). Cette fenêtre ne peut pas sortir de la zone MDI de la fenêtre mère MDI.
Remarque : La fonction <Fenêtre>.MDIOuvre ouvre uniquement les fenêtres qui ont été définies comme "filles MDI" dans l'éditeur de fenêtres. Une fenêtre fille MDI ne peut être ouverte que si la fenêtre mère MDI existe et est ouverte.
Exemple
// Ouverture de la fenêtre "FEN_SaisieClient"
// Le titre de la fenêtre est "Nouveau client"
// Les paramètres Valeur1 et Valeur2 sont passés Ã  l'événement "Déclarations globales" de la fenêtre "FEN_SaisieClient" 
ResAlias = FEN_SaisieClient.MDIOuvre("Alias Nouveau client", "Nouveau Client", Valeur1, Valeur2)
Syntaxe
<Résultat> = <Fenêtre>.MDIOuvre([<Nom de l'alias> [, <Titre de la fenêtre> [, <Paramètre 1> [, <Paramètre 2>]]]])
<Résultat> : Chaîne de caractères
Alias généré pour la fenêtre à ouvrir. Une même fenêtre peut être ouverte plusieurs fois. Cet alias permet d'identifier la fenêtre ouverte. Cet alias peut être modifié avec la fonction FenChangeAlias.
<Fenêtre> : Nom de fenêtre
Nom de la fenêtre à ouvrir.
<Nom de l'alias> : Chaîne de caractères
Nom de l'alias de la fenêtre. Si ce paramètre n'est pas spécifié ou correspond à une chaîne vide (""), un alias est automatiquement généré (par exemple, "A0001").
<Titre de la fenêtre> : Chaîne de caractères
Titre de la fenêtre à ouvrir. Si ce paramètre n'est pas spécifié ou correspond à une chaîne vide (""), le titre de la fenêtre est celui défini sous l'éditeur.
<Paramètre 1> : Type de la valeur envoyée à la fenêtre (optionnel)
Premier paramètre à passer à l'événement "Déclarations globales" de la fenêtre à ouvrir. Ce paramètre est passé par valeur et est considéré comme une variable globale à la fenêtre.
Ce paramètre ne peut pas contenir de variables de type tableau (les tableaux peuvent uniquement être passés par référence).
<Paramètre 2> : Type de la valeur envoyée à la fenêtre (optionnel)
Nième paramètre à passer à l'événement "Déclarations globales" de la fenêtre à ouvrir. Ce paramètre est passé par valeur et est considéré comme une variable globale à la fenêtre.
Ce paramètre ne peut pas contenir de variables de type tableau (les tableaux peuvent uniquement être passés par référence).
Remarques

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

Les paramètres sont récupérés dans l'événement "Déclarations globales" de la fenêtre. La première ligne de code de cet événement doit correspondre à la ligne suivante :
PROCEDURE <Nom de la fenêtre> (<Paramètre 1> [,<Paramètre 2> [, ...]])
Ces paramètres sont passés par valeur et non par référence.
Pour plus de détails, consultez Fenêtre paramétrée.

Mode d'ouverture de la fenêtre

L'ouverture de la fenêtre est non modale :
  • La fenêtre mère MDI reste la fenêtre en cours.
  • Après l'ouverture de la fenêtre fille MDI, les traitements suivant l'appel de la fonction <Fenêtre>.MDIOuvre sont exécutés.
  • L'utilisateur pourra cliquer dans la fenêtre parente de la fenêtre ouverte.

Nombre de fenêtres ouvertes

Le nombre de fenêtres pouvant être ouvertes simultanément dépend de la mémoire disponible.

Fermeture d'une fenêtre

Une fenêtre ouverte avec la fonction <Fenêtre>.MDIOuvre peut être fermée avec la fonction Ferme (sans paramètre) à partir de n'importe quel événement associé à la fenêtre ou à un champ de la fenêtre.
Si une fenêtre mère MDI est fermée, ses fenêtres filles MDI sont également fermées.

Fenêtre iconisée

Si la fenêtre fille MDI est iconisée, seule cette fenêtre est iconisée.
L'icône affichée est :
  • celle de la fenêtre iconisée si la fenêtre en cours a une icône,
  • celle du projet en cours si la fenêtre en cours n'a pas d'icône.
Liste des exemples associés :
WD Multi-Fenetrage Exemples didactiques (WINDEV) : WD Multi-Fenetrage
[ + ] Cet exemple permet de comprendre les bases de la gestion du Multi-fenêtrage et des onglets dynamiques avec WINDEV.

Cet exemple présente une interface simple de gestion de fiches client sous deux formes :
- multi fenêtrée avec une interface MDI,
- multi onglets avec un champ onglet dynamique.
Composante : wd290obj.dll
Version minimum requise
  • Version 24
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 16/06/2023

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