Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Bloc de code
* Arborescence
NUM_BIN_4  WID_NOEUD
NUM_BIN_4  WID_NOEUD_A_SUPP
NUM_BIN_4  WID_PARENT
NUM_BIN_4  WID_PARENT_1
NUM_BIN_2  WPOS_NOEUD
ALPHA(250) WTXT_NOEUD
 
* Images
NUM_BIN_4  WIMG(4)


* Vider l'arborescence

Bloc de code
WID_NOEUD = _ARB_RACINE
APPELER_METHODE ARBO SUPPRIMER WID_NOEUD NB2

...

Bloc de code
* Ajouter le noeud racine : NOMBRES
WID_PARENT = _ARB_RACINE
WTXT_NOEUD = 'NOMBRES'
WPOS_NOEUD = _ARB_POS_FIN
APPELER_METHODE ARBO AJOUTER WID_PARENT WPOS_NOEUD WTXT_NOEUD *AUCUN *AUCUN *AUCUN WID_NOEUD NB2
 
SI NB2 = 1
   * On mémorise l'ID du noeud racine NOMBRES, qui sera parent pour le nombre 1
   WID_PARENT = WID_NOEUD
 
   LECTURE_LST WLST_NB
      * On initialise le texte du noeud : le nombre aligné à droite, suivi de sa valeur en texte
      WTXT_NOEUD = &NUM_ALPHA(WNB_CH)
      SI WNB_CH <= 9
         WTXT_NOEUD = '   ' // WTXT_NOEUD
      SINON_SI WNB_CH <= 99
         WTXT_NOEUD = '  ' // WTXT_NOEUD
      SINON_SI WNB_CH <= 999
         WTXT_NOEUD = ' ' // WTXT_NOEUD
      FIN
      WTXT_NOEUD = WTXT_NOEUD /// ' -> ' // WNB_LTR
 
      * Si nombre 1, on va insérer un noeud enfant
      * Pour les autres nombres, on va insérer un noeud frère
      SI WNB_CH = 1
         WPOS_NOEUD = _ARB_POS_FIN
      SINON
         WPOS_NOEUD = _ARB_POS_APRES
      FIN
 
      * On insère le noeud
      APPELER_METHODE ARBO AJOUTER WID_PARENT WPOS_NOEUD WTXT_NOEUD *AUCUN *AUCUN *AUCUN WID_NOEUD NB2
 
      * On mémorise l'ID du dernier noeud inséré afin de lui ajouter un noeud frère
      SI NB2 = 1
         WID_PARENT = WID_NOEUD
      FIN
   FIN_LECTURE_LST
FIN

 

 

 

Volet
titleExemple 3 : ARBORESCENCE AVEC IMAGE

Les noeuds de l'aborescence sont précédés d'une image.

Le texte de chaque noeud est d'une couleur différente.

 

 

 

Bloc de code
* Initialisation de la liste d'images
WIMG = 0
APPELER_METHODE ARBO AJOUTER_IMAGE 'Printemps.jpg' WIMG(1) NB2
APPELER_METHODE ARBO AJOUTER_IMAGE 'Eté.jpg' WIMG(2) NB2
APPELER_METHODE ARBO AJOUTER_IMAGE 'Automne.jpg' WIMG(3) NB2
APPELER_METHODE ARBO AJOUTER_IMAGE 'Hiver.jpg' WIMG(4) NB2
 
* Initialisation de l'arborescence ARBO
APPELER_METHODE ARBO SUPPRIMER _ARB_RACINE NB2
APPELER_METHODE ARBO AJOUTER _ARB_RACINE _ARB_POS_FIN 'Saisons' *AUCUN *AUCUN *AUCUN WID_NOEUD NB2
APPELER_METHODE ARBO FIXER_COULEUR_TEXTE WID_NOEUD _ARB_COUL_SYSTEME NB2
APPELER_METHODE ARBO FIXER_IMAGE WID_NOEUD 0 _ARB_TOUS_ETATS NB2
 
APPELER_METHODE ARBO AJOUTER WID_NOEUD _ARB_POS_FIN 'Printemps' *AUCUN *AUCUN *AUCUN WID_NOEUD NB2
APPELER_METHODE ARBO FIXER_COULEUR_TEXTE WID_NOEUD _ARB_COUL_VERTFONCE NB2
APPELER_METHODE ARBO FIXER_IMAGE WID_NOEUD WIMG(1) _ARB_TOUS_ETATS NB2
 
APPELER_METHODE ARBO AJOUTER WID_NOEUD _ARB_POS_APRES 'Eté' *AUCUN *AUCUN *AUCUN WID_NOEUD NB2
APPELER_METHODE ARBO FIXER_COULEUR_TEXTE WID_NOEUD _ARB_COUL_BLEUFONCE NB2
APPELER_METHODE ARBO FIXER_IMAGE WID_NOEUD WIMG(2) _ARB_TOUS_ETATS NB2
  
APPELER_METHODE ARBO AJOUTER WID_NOEUD _ARB_POS_APRES 'Automne' *AUCUN *AUCUN *AUCUN WID_NOEUD NB2
APPELER_METHODE ARBO FIXER_COULEUR_TEXTE WID_NOEUD _ARB_COUL_ROUGEFONCE NB2
APPELER_METHODE ARBO FIXER_IMAGE WID_NOEUD WIMG(3) _ARB_TOUS_ETATS NB2
  
APPELER_METHODE ARBO AJOUTER WID_NOEUD _ARB_POS_APRES 'Hiver' *AUCUN *AUCUN *AUCUN WID_NOEUD NB2
APPELER_METHODE ARBO FIXER_COULEUR_TEXTE WID_NOEUD _ARB_COUL_GRISFONCE NB2
APPELER_METHODE ARBO FIXER_IMAGE WID_NOEUD WIMG(4) _ARB_TOUS_ETATS NB2

 

Image Added

 

Articles connexes

...