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 Organigramme
  • Présentation
  • Manipuler le champ Organigramme par programmation
  • Ajouter un élément "racine"
  • Ajouter des éléments fils
  • Supprimer un élément
  • Manipuler un élément d'un champ Organigramme
  • Changer l'orientation d'un élément
  • Propriétés spécifiques aux champs Organigramme
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
Présentation
Un champ Organigramme peut être :
  • manipulé par programmation.
  • lié à un fichier de données.
Pour manipuler un champ Organigramme par programmation, WINDEV propose les fonctions Organigramme.
Cette page d'aide détaille comment manipuler un champ Organigramme par programmation.
Manipuler le champ Organigramme par programmation

Ajouter un élément "racine"

Un élément "racine" d'un organigramme est l'élément à partir duquel toute la hiérarchie est construite. L'ajout d'un élément "racine" dans un champ Organigramme est réalisé grâce à la fonction OrgaAjoute.
Cette fonction accepte deux syntaxes :
  • syntaxe permettant de préciser les caractéristiques de l'élément : titre, image, ...
    Exemple :
    // Ajoute un élément racine
    OrgaAjoute(ORGA_DRH, "Emma Moutier")

    Remarque : La fonction OrgaAjoute permet d'insérer une image dans l'élément (à gauche du texte).
  • syntaxe manipulant une variable de type OrgaElément.
    // Ajout d'éléments dans le champ Organigramme
    // Elément Racine
    ElémentPDG est un OrgaElément
    ElémentPDG.Titre = "Big Boss"
    OrgaAjoute(ORGA_DIRECTION, ElémentPDG)

    Remarque : L'utilisation du type OrgaElément permet de configurer de nombreuses options spécifiques :
    • bulle d'aide,
    • couleur de fond de l'élément,
    • image de fond de l'élément,
    • police du titre et du contenu,
    • orientation de l'élément.

Ajouter des éléments fils

L'ajout des éléments fils dans un champ Organigramme est réalisé grâce à la fonction OrgaAjouteFils. Cette fonction accepte deux syntaxes :
  • syntaxe permettant de préciser les caractéristiques de l'élément : titre, contenu, ...
    OrgaAjoute(ORGA_SansNom1, "Emma")
    OrgaAjouteFils(ORGA_SansNom1, 1, "Paul Moulin")
    OrgaAjouteFils(ORGA_SansNom1, 1, "Florence Marcellin")
    OrgaAjouteFils(ORGA_SansNom1, 3, "Gilles Preau")
    OrgaAjouteFils(ORGA_SansNom1, 3, "Jérome Deschamps")
  • syntaxe manipulant une variable de type OrgaElément.
    // Ajout d'éléments dans le champ Organigramme
    // Elément Racine
    ElémentPDG est un OrgaElément
    ElémentPDG.Titre = "Big Boss"
    OrgaAjoute(ORGA_DIRECTION, ElémentPDG)
     
    // Eléments fils
    Elément2 est un OrgaElément
    Elément2.Titre = "Production"
    OrgaAjouteFils(ORGA_DIRECTION, 1, Elément2)
     
    Elément3 est un OrgaElément
    Elément3.Titre = "Vente"
    OrgaAjouteFils(ORGA_DIRECTION, 1, Elément3)

    La propriété CouleurFond de la variable OrgaElément permet de définir une couleur d'affichage pour un élément. Si aucune couleur de fond n'est définie, le champ Organigramme utilisera automatiquement la couleur par défaut.

Supprimer un élément

La fonction OrgaSupprime permet de supprimer un élément du champ Organigramme et tous ses fils.
// Supprime l'élément 15 et ses fils
OrgaSupprime(ORGA_MonOrganigramme, 15)
La fonction OrgaSupprimeTout permet de supprimer tous les éléments présents dans un champ Organigramme.
Manipuler un élément d'un champ Organigramme
Les éléments d'un champ Organigramme se manipulent grâce à leurs indices. Chaque élément du champ Organigramme est associé à un identifiant (indice). Cet indice est renvoyé :
Cet indice est utilisé par toutes les fonctions permettant de manipuler les éléments (sélection, suppression, ...).
Pour manipuler ou modifier un élément spécifique du champ Organigramme, il suffit :
  • de définir une variable de type OrgaElément.
  • de lui affecter l'élément voulu du champ Organigramme.
L'élément peut être ensuite manipulé grâce aux propriétés du type OrgaElément.
Par exemple :
MonElément est un OrgaElément
MonElément = ORGA_MonOrganigramme[2]
 
Trace(MonElément.Titre)

Changer l'orientation d'un élément

Il est possible de modifier l'orientation d'un élément du champ Organigramme grâce à la propriété Orientation90 du type OrgaElément. Un élément fils peut ainsi être à droite de son père.
Par exemple :
Le code suivant permet par exemple de changer l'orientation de l'élément cliqué :
// Sélection d'un élément de ORGA_SansNom1
MonElément est un OrgaElément
MonElément = ORGA_SansNom1[ORGA_SansNom1]
MonElément.Orientation90 = PAS MonElément.Orientation90
ORGA_SansNom1[ORGA_SansNom1] <- MonElément
Propriétés spécifiques aux champs Organigramme
Les propriétés suivantes sont spécifiques à la gestion d'un champ Organigramme par programmation.
HauteurElémentLa propriété HauteurElément permet de :
  • Connaître ou modifier la hauteur des éléments d'un champ Organigramme.
  • Connaître ou modifier la hauteur des cellules d'un champ Tableau de bord.
LargeurElémentLa propriété LargeurElément permet de :
  • Connaître ou modifier la largeur des éléments d'un champ Organigramme.
  • Connaître ou modifier la largeur des cellules d'un champ Tableau de bord.
MaxFeuilleParLigneLa propriété MaxFeuilleParLigne permet de connaître et de modifier le nombre maximum d'éléments en ligne dans un champ Organigramme.
OccurrenceLa propriété Occurrence permet de connaître le nombre d'éléments présents dans un ensemble.
OrientationElémentLa propriété OrientationElément permet de connaître et modifier l'orientation d'un champ Organigramme.
VerticalLa propriété Vertical permet de :
  • savoir si un champ est horizontal ou vertical.
  • modifier le sens d'affichage des champs Table ou des champs Zone répétée (passage de vertical à horizontal et inversement).
ZoomLa propriété Zoom permet de connaître ou de modifier la valeur du zoom utilisée :
  • dans un champ Image.
  • dans un champ Carte.
  • dans un champ Organigramme.
  • dans un champ Table, Table hiérarchique, Tableau Croisé Dynamique, Tableur ou Liste.
  • dans un champ Traitement de texte.
  • dans un champ Lecteur PDF.
  • dans un champ Caméra.
  • dans un champ Editeur de diagrammes;
  • dans une fenêtre.
Pour connaître la liste complète des propriétés du WLangage pouvant être utilisées avec un champ de type Organigramme, consultez Propriétés associées au champ Organigramme.
Version minimum requise
  • Version 17
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