1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
// dans le .h de ta classe Tform
// ajoute le membre privé suivant
TTreeNode * Node;
// je simule l'initialisation de la TreeView via un bouton
void __fastcall TForm10::Button1Click(TObject *Sender)
{
TreeViewAlarm->Items->Add(NULL,"RootNode");
TreeViewAlarm->Items->AddChild(Node,"ChildNode");
Node=TreeViewAlarm->Items->Item[0];
Timer1->Enabled=true;
}
// le code dans ton Timer
void __fastcall TForm10::Timer1Timer(TObject *Sender)
{
int lastPos;
lastPos=(TreeViewAlarm->Items->Count-1)/2;
TreeViewAlarm->Items->BeginUpdate();
Node=TreeViewAlarm->Items->Item[lastPos];// LastPos contient le dernier élément de la TreeView
TreeViewAlarm->TopItem=Node;
TreeViewAlarm->FullExpand();
for (int i = 0; i < 20; i++) {
Node = TreeViewAlarm->Items->Add(Node, "RootNodeToto" + IntToStr(lastPos));
TreeViewAlarm->Items->AddChild(Node,"ChildNodeToto"+IntToStr(lastPos));
lastPos=(TreeViewAlarm->Items->Count-1)/2;
}
TreeViewAlarm->Items->EndUpdate();
} |
Partager