Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour a vous tous
Je vous fais part d'un soucis dont je ne m'en sort pas, j'ai fouillé tout le forum et la doc de PB sans le moindre résultat clair, je souhaite crée une datawindows external de type treeview
Malheureusement je n'ai trouvé aucune fonction qui me permet de rajouter des "nœuds"
cette commande utilisé pour la plupart des DW sert a insérer une ligne :
dw.insertrow(0)
Sa rajoute bel et bien une ligne dans le nœud en question mais comment en créer d'autre nœud ? Et les remplir comme il se doit.
Merci d'avance a ceux qui me répondront
Je suis sur PB 12.5
Cordialement.
Dernière modification par refoelite (08-04-2014 08:37:57)
Hors ligne
refoelite a écrit:
Bonjour a vous tous
Je vous fais part d'un soucis dont je ne m'en sort pas, j'ai fouillé tout le forum et la doc de PB sans le moindre résultat clair, je souhaite crée une datawindows external de type treeview
Malheureusement je n'ai trouvé aucune fonction qui me permet de rajouter des "nœuds"
cette commande utilisé pour la plupart des DW sert a insérer une ligne :Code:
dw.insertrow(0)Sa rajoute bel et bien une ligne dans le nœud en question mais comment en créer d'autre nœud ? Et les remplir comme il se doit.
Merci d'avance a ceux qui me répondront
Je suis sur PB 12.5
Cordialement.
Les nœuds sont des ruptures ils doivent être normalement déclarés à la construction du treeview et implique un tri en fonction des ruptures.
Dernière modification par Dadone (19-03-2014 10:05:30)
Hors ligne
Désolé du retard de ma réponse, je tenais a te dire merci sa m'a beaucoup aidé, bonne journée ^^
Hors ligne
Bonjour,
Pour créer un Treeview, il faut effectivement définir les "noeuds" et les "feuilles", voici un exemple tiré de notre application, Treeview à deux niveaux : "Régions" et "Sociétés" :
Integer i, j Long handle, root Treeviewitem tvi root = treeview.insertItemFirst(0, "Racine", 1) ds_regions.retrieve() For i = 1 To ds_regions.rowCount() tvi.Data = ds_regions.getItemString(i, "code_region") tvi.Label = ds_regions.getItemString(i, "nom_region") handle = treeview.insertItemLast(root, tvi) ds_societes.retrieve(ds_regions.getItemString(i, "code_region")) For j = 1 To ds_societes.rowCount() tvi.Data = ds_societes.getItemString(i, "code_societe") tvi.Label = ds_societes.getItemString(i, "nom_societe") treeview.insertItemLast(handle, tvi) Next Next
Hors ligne
Bonjour sbouvetJD
En l'occurence, ici, il ne s'agit pas de l'objet treeview de PB, mais d'une datawindow de type treeview.
La technique est donc différente, car basée sur la création de groupes au sein du dataobject.
Hors ligne
Au temps pour moi ! Etant sous PB9, je n'avais pas fait le lien (apparemment il s'agit d'une nouveauté apparue dans la 10.5 ?
Hors ligne
Oui, c'est bien une nouveauté de la version 10.5.
A noter qu'elle ne remplace pas l'objet treeview: Les deux objets
(Treeview et DW treeview) sont à utiliser en fonction des besoins
car ils n'ont pas des fonctionnalités strictement identiques.
Hors ligne
foon a écrit:
Oui, c'est bien une nouveauté de la version 10.5.
A noter qu'elle ne remplace pas l'objet treeview: Les deux objets
(Treeview et DW treeview) sont à utiliser en fonction des besoins
car ils n'ont pas des fonctionnalités strictement identiques.
Et maintenant on a en plus l'objet TreeList qui unifie les deux ! (...presque : ce n'est pas une datawindow)
Hors ligne