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 : S�lectionner tout - Visualiser dans une fen�tre � part
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 : S�lectionner tout - Visualiser dans une fen�tre � part
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