DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Onglet
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 un nouveau volet dans un champ Onglet dynamique.
Exemple
NouvVolet est un Champ
NouvVolet <- OngletOuvre(ONG_OngletDyn, "Nouveau document", FI_Document)
NouvVolet.Image = "new.png"
Syntaxe
<Résultat> = OngletOuvre(<Champ Onglet> , <Libellé> [, <Fenêtre interne> [, <Paramètre 1> [... [, <Paramètre N>]]]])
<Résultat> : Chaîne de caractères
Alias du volet d'onglet créé. Cet alias permet de manipuler le volet d'onglet dynamique.
<Champ Onglet> : Nom de champ
Nom du champ Onglet à manipuler. Si le champ Onglet n'est pas dynamique, la fonction échoue et renvoie une erreur WLangage.
<Libellé> : Chaîne de caractères
Libellé du bouton du volet d'onglet créé.
<Fenêtre interne> : Chaîne de caractères
Nom de la fenêtre interne à utiliser dans le volet d'onglet. Si ce paramètre n'est pas précisé, la fenêtre interne par défaut est utilisée (définie dans l'onglet "Détail" de la fenêtre de description ou par la propriété FenetreSiNouveau).
Si la fenêtre interne est vide, un volet vide est généré.
<Paramètre 1> : Type correspondant au paramètre (optionnel)
Premier paramètre à passer à la fenêtre interne. Ce paramètre est passé au traitement de déclaration des globales de la fenêtre interne.
<Paramètre N> : Type correspondant au paramètre (optionnel)
Nième paramètre à passer à la fenêtre interne. Ce paramètre est passé au traitement de déclaration des globales de la fenêtre interne.
Remarques
  • L'image associée au volet d'onglet peut être modifiée grâce à la propriété Image. Par exemple :
    ONG_Onglet[NomAlias].Image = "xxxx.png"
  • Le libellé associé au volet d'onglet peut être modifié grâce à la propriété Libellé. Par exemple :
    ONG_Onglet[NomAlias].Libellé = "Client xxxx *"
    La propriété LargeurMaxBouton permet de définir la largeur maximale du libellé affiché. Si le libellé dépasse cette largeur, une ellipse de fin est affichée ("...").
  • Il est possible de modifier la fenêtre interne utilisée dans le volet avec la fonction ChangeFenêtreSource. Par exemple :
    ChangeFenêtreSource(ONG_OngletDyn[NomAlias], "MaFI")
  • L'alias du volet en cours peut être récupéré ou modifié avec la propriété Valeur.
  • Il est possible de connaître les alias des volets dynamiques ouverts avec la fonction EnumèreChamp utilisée sur le champ Onglet :
    // Remplir une combo avec la liste des champs de la fenêtre
    i est un entier = 1
    ResChamp est une chaîne
    ResChamp = EnumèreChamp(ONG_MonOnglet, i)
    TANTQUE ResChamp <> ""
    i++
    Trace(ResChamp)
    ResChamp = EnumèreChamp(ONG_MonOnglet, i)
    FIN
  • Il est possible de manipuler un champ présent dans une fenêtre interne d'un volet dès l'ouverture du volet.
    Exemple :
    // Manipulation d'un champ présent dans une fenêtre interne d'un volet
    gsAlias est une chaîne = OngletOuvre(ONG_SansNom1, "Libelle initial", FI_Interne)
    x est un Champ <- ONG_SansNom1[gsAlias]
    x.FI_Interne.SAI_SansNom1.Largeur = 500
  • Il est possible d'exécuter une procédure d'une fenêtre interne d'un volet grâce à la fonction ExécuteTraitement.
    Exemple :
    // Exécution d'une procédure d'une fenêtre interne d'un volet
    gsAlias est une chaîne = OngletOuvre(ONG_SansNom1, "Libelle initial", FI_Interne)
    ExécuteTraitement(gsAlias + ".MaProcedureInterne", trtProcédure)
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 20
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