prb avec un treeview et data
Bonsoir,
J'ai depuis un probl�me avec un treeview et la r�cup�ration de l'objet attach� � un noeud.
Dans ma classe ClTreeView j'ai une m�thode qui ajoute des noeuds � partir d'une liste d'objet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
...
TTreeNode *tn=NULL;
TTreeNode *tnFils=NULL;
TClDisque *disk=NULL;
// tv = ma treeview passé en paramètre à ma class,
// tn = le noeud pere
...
disk = ldisques->Fct_DisqueGetFirst();
while(disk!=NULL) {
tnFils = tv->Items->AddChild(tn, disk->volume);
tnFils->Data = disk;
tnFils->ImageIndex = disk->iconeIndex;
Fct_Tree_NodeDummyAdd(tnFils);
disk = ldisques->Fct_DisqueGetNext();
} |
et dans l'�v�nement OnExpanding de ma treeview, je veux r�cup�rer l'objet attach� au noeud, en faisant ceci :
Code:
1 2 3 4 5 6 7
|
void __fastcall TForm1::ObjTv_GaucheExpanding(TObject *Sender, TTreeNode *Node, bool &AllowExpansion)
{
TClDisque *disk=NULL;
disk = (TClDisque *) Node->Data;
...
} |
et la "disk" ne correspond pas � celui que j'ai attach� plus haut. Pourtant je suis sur le meme noeud, et je ne vois rien qui cloche :(
merci du coup de main :)
Cordialement,
micka�l
Re: prb avec un treeview et data
Citation:
Envoy� par mikyfpc
et la "disk" ne correspond pas � celui que j'ai attach� plus haut. Pourtant je suis sur le meme noeud, et je ne vois rien qui cloche :(
Peut tu me pr�ciser les choses suivante ?
- quel est le "disk" qui va avec ton noeud ? celui d'un autre noeud ? lequel ?
- modifie tu ta liste des disk ?