Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 19-03-2014 09:40:03

refoelite  
Membre
Date d'inscription: 24-02-2014
Messages: 13
Pépites: 67
Banque: 0

[RESOLU] Datawindows external de type Treeview

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.

Dernière modification par refoelite (08-04-2014 08:37:57)

Hors ligne

 

#2 19-03-2014 10:03:34

Dadone  
Membre Power Geek
Lieu: Avon (Seine et Marne)
Date d'inscription: 19-02-2007
Messages: 252
Pépites: 985
Banque: 0
Site web

Re: [RESOLU] Datawindows external de type Treeview

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

 

#3 08-04-2014 08:37:25

refoelite  
Membre
Date d'inscription: 24-02-2014
Messages: 13
Pépites: 67
Banque: 0

Re: [RESOLU] Datawindows external de type Treeview

Désolé du retard de ma réponse, je tenais a te dire merci sa m'a beaucoup aidé, bonne journée ^^

Hors ligne

 

#4 19-06-2014 14:19:32

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Re: [RESOLU] Datawindows external de type Treeview

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" :

Code: pb

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

 

#5 20-06-2014 07:43:26

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Datawindows external de type Treeview

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.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#6 20-06-2014 07:59:52

sbouvetJD  
Chasseur d'y voir ?
Lieu: LYON
Date d'inscription: 29-03-2007
Messages: 185
Pépites: 147,483,921
Banque: 13,317,684,827,902,405
Site web

Re: [RESOLU] Datawindows external de type Treeview

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

 

#7 20-06-2014 08:39:48

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Datawindows external de type Treeview

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.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#8 20-06-2014 11:35:46

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Datawindows external de type Treeview

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)


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22