pictogram Auteur: Patrick Biker
Date: 18 mars 2006
Maj : 21 Mars 2015

Des exemples d'utilisation des fonctions du WLangage

Rien de tel qu'un exemple pour comprendre une fonction de WLangage. Dans cette section, vous trouverez des exemples simples.

Des exemples évolués, où la fonction est utilisée en contexte, sont également disponible sur ce site.

Aller à la page des exemples évolués

ArbreAjoute (en anglais TreeAdd)

// Ajout de la feuille "Glace" dans le champ arbre "RecetteTV"
Res = ArbreAjoute (RecetteTV, "Recettes" + TAB + "Desserts" + TAB + "Glaces", ...
aDéfaut , aDéfaut , IdFeuille)


Début de la page

ArbreCopieElement (en anglais TreeCopyItem)

// Copie la feuille "Ananas" dans le noeud "Entrées"
// dans le champ Arbre "RecetteTV"
Res = ArbreCopieElément (RecetteTV, ...
      "Recettes" + TAB + "Desserts" + TAB + "Ananas", ...
      "Recettes" + TAB + "Entrées", aPremier )


Début de la page

ArbreDeplaceElement (en anglais TreeMoveItem)

// Déplacement de la feuille "Ananas" dans le noeud "Entrées"
// dans le champ Arbre "RecetteTV"
Res = ArbreDéplaceElément (RecetteTV, ...
      "Recettes" + TAB + "Desserts" + TAB + "Ananas", ...
      "Recettes" + TAB + "Entrées", aPremier )


Début de la page

ArbreDeroule (en anglais TreeExpand)

// Déroule le noeud "Ananas" dans l'arbre "RecetteTV"
Res = ArbreDéroule (RecetteTV, ...
          "Recettes" + TAB + "Desserts" + TAB + "Ananas")


Début de la page

ArbreDerouleTout (en anglais TreeExpandAll)

// Déroule le noeud "Dessert" dans l'arbre "RecetteTV"
// Tous les éléments fils sont également déroulés
Res = ArbreDérouleTout (RecetteTV, ...
          "Recettes" + TAB + "Desserts" )


Début de la page

ArbreEnroule (en anglais TreeCollapse)

// Enroule le noeud "Desserts" dans l'arbre "RecetteTV"
Res = ArbreEnroule (RecetteTV, ...
          "Recettes" + TAB + "Desserts")


Début de la page

ArbreEnrouleTout (en anglais TreeCollapseAll)

// Enroule le noeud "Desserts" dans l'arbre "RecetteTV"
Res = ArbreEnrouleTout (RecetteTV, ...
          "Recettes" + TAB + "Desserts")


Début de la page

ArbreEtat (en anglais TreeStatus)

// Etat du noeud "Desserts" dans l'arbre "RecetteTV"
ResEtat = ArbreEtat (RecetteTV, "Recettes" + TAB + "Desserts")


Début de la page

ArbreID (en anglais TreeID)

Résultat est un Booléen
Résultat = ArbreAjoute(Arbre1, "Racine"+ TAB +"Feuille", ...
                     aDefaut , aDefaut, "Id unique feuille")
Résultat = ArbreAjoute(Arbre1, "Racine"+ TAB +"Feuille", ...
                    aDefaut , aDefaut, "Id unique feuille 2", aAccepteDoublon )
//suppression du 2 ème doublon
ArbreSupprime(Arbre1, "Racine"+ TAB +"Feuille"+ArbreID("Id unique feuille 2"))


Début de la page

ArbreInfoXY (en anglais TreeInfoXY)

-- Code de clic sur l'arbre Arbre1
X, Y sont des entiers
X = PoidsFaible(CurseurPos())
Y = PoidsFort(CurseurPos())
// Recherche du numéro de la ligne correspondant au clic
Ligne est un entier = ArbreInfoXY (Arbre1, aiNUMLIGNE + aiOrigineEcran , X, Y)
// Recherche du nom de la branche
Branche est une chaîne = ArbreInfoXY (Arbre1, aiNOMBRANCHE + aiOrigineEcran , X, Y)
Trace("Vous avez cliqué sur la branche "+Branche+"(ligne n°" + Ligne +")")


Début de la page

ArbreInsere (en anglais TreeInsert)

// Insertion de la feuille "Gâteaux" au même niveau que
// la feuille "Glaces" dans l'arbre "RecetteTV"
// La feuille "Gâteaux" sera insérée avant la feuille "Glaces"
Res = ArbreInsère (RecetteTV, "Recettes" + TAB + "Desserts" + TAB + "Glaces", ...
                  "Gâteaux", aDéfaut , aDéfaut , NULL , aAvant )


Début de la page

ArbreListeFils (en anglais TreeListItem)

// Liste les "fils" du noeud "Desserts" dans l'arbre "RecetteTV"
// La procédure "DérouleTout" est appelée
// pour chaque "fils" trouvé du noeud "Desserts"
Res = ArbreListeFils (RecetteTV, "Recettes" + TAB + "Desserts", "DérouleTout")


Début de la page

ArbreModifie (en anglais TreeModify)

// Modification du libellé du noeud "Desserts" dans l'arbre "RecetteTV"
Res = ArbreModifie (RecetteTV, "Recettes" + TAB + "Desserts", ...
              "Desserts glacés")


Début de la page

ArbreOccurrence (en anglais TreeCount)

// Nombre d'éléments présents dans le noeud "Desserts"
// dans l'arbre "RecetteTV"

ResNombre = ArbreOccurrence (RecetteTV, "Recettes" + TAB + "Desserts")


Début de la page

ArbrePosition (en anglais TreePosition)

// Nom du premier élément affiché dans l'arbre "RecetteTV"
ResNomElément = ArbrePosition (RecetteTV)


Début de la page

ArbreRecupereFils (en anglais TreeGiveChild)

// Premier "fils" du noeud "Desserts" dans le TreeView "RecetteTV"
Res = ArbreRécupèreFils (RecetteTV, "Recettes" + TAB + "Desserts", aPremier )


Début de la page

ArbreRecupereIdentifiant (en anglais TreeIdentifier)

// Renvoie l'identifiant du noeud "Desserts" dans l'arbre "RecetteTV"
Res= ArbreRécupèreIdentifiant (RecetteTV, "Recettes" + TAB + "Desserts")


Début de la page

ArbreSelect (en anglais TreeSelect)

// Chemin complet de l'élément sélectionné dans l'arbre "RecetteTV"
ResChemin = ArbreSelect (RecetteTV)


Début de la page

ArbreSelectPlus (en anglais TreeSelectPlus)

// Sélection du noeud "Desserts" dans l'arbre "RecetteTV"
Res = ArbreSelectPlus (RecetteTV, "Recettes" + TAB + "Desserts")


Début de la page

ArbreSupprime (en anglais TreeDelete)

// Suppression du noeud "Desserts" et de l'ensemble
// de ses "fils" de l'arbre "RecetteTV"
Res = ArbreSupprime (RecetteTV, "Recettes" + TAB + "Desserts")


Début de la page

ArbreSupprimeFils (en anglais TreeDeleteChild)

// Suppression des fils du noeud "Desserts"
// de l'arbre "RecetteTV"

Res = ArbreSupprimeFils (RecetteTV, "Recettes" + TAB + "Desserts")


Début de la page

ArbreSupprimeTout (en anglais TreeDeleteAll)

// Suppression du contenu du TreeView "RecetteTV"
ResSuppression = ArbreSupprimeTout (RecetteTV)


Début de la page

ArbreTrie (en anglais TreeSort)

// Tri des éléments présents dans l'arbre "RecetteTV"
// Tri alphabétiquement à partir du noeud "Desserts"

Res = ArbreTrie (RecetteTV, "Recettes" + TAB + "Desserts", aAscendant )


Début de la page

ArbreTypeElement (en anglais TreeTypeItem)

// Type de l'élément "Desserts" dans le TreeView "RecetteTV"
Res = ArbreTypeElément (RecetteTV, "Recettes" + TAB + "Desserts")


Début de la page