PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
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 <Organigramme>.Ajoute.
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
    ORGA_DRH.Ajoute("Emma Moutier")

    Remarque : La fonction <Organigramme>.Ajoute 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"
    ORGA_DIRECTION.Ajoute(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 <Organigramme>.AjouteFils. Cette fonction accepte deux syntaxes :
  • syntaxe permettant de préciser les caractéristiques de l'élément : titre, contenu, ...
    ORGA_SansNom1.Ajoute("Emma")
    ORGA_SansNom1.AjouteFils(1, "Paul Moulin")
    ORGA_SansNom1.AjouteFils(1, "Florence Marcellin")
    ORGA_SansNom1.AjouteFils(3, "Gilles Preau")
    ORGA_SansNom1.AjouteFils(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 <Organigramme>.Supprime permet de supprimer un élément du champ Organigramme et tous ses fils.
// Supprime l'élément 15 et ses fils
ORGA_MonOrganigramme.Supprime(15)
La fonction <Organigramme>.SupprimeTout 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 de l'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 de l'organigramme, il suffit :
  • de définir une variable de type OrgaElément.
  • de lui affecter l'élément voulu de l'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 de l'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
ORGA_SansNom1[ORGA_SansNom1]..Orientation90 = PAS ORGA_SansNom1[ORGA_SansNom1]..Orientation90
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 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 23
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire