TTreeView ascenseur qui clignote lors du rafraichissement
Bonjour,
j'utilise XE7 c++.
j'ai un TTreeView que je rafraîchis toutes les secondes. Je lui ai mis sa propriété doubleBufferd à true, ainsi que celle de la form qui le contient.
Et malgré le beginUpdate et endUpdate, l'ascenseur "clignote" à cause du fullExpand semblerait il (si je le met en commentaire, plus de clignotement).
Du code tout simple pour reproduire le problème, à mettre dans un timer de 1sec :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TreeViewAlarm->Items->BeginUpdate();
TreeViewAlarm->Items->Clear();
TTreeNode * node = NULL;
for (int i = 0; i < 200; i++)
{
node = TreeViewAlarm->Items->Add(node, "toto" + IntToStr(i));
}
for (int i = 0; i < 200; i++)
{
TreeViewAlarm->Items->AddChild(node, "titi" + IntToStr(i));
}
TreeViewAlarm->FullExpand(); // -> si je mets cette ligne en commentaire, plus de soucis
TreeViewAlarm->Items->EndUpdate();
TreeViewAlarm->Invalidate();
} |
Voilà, si quelqu'un a une idée pour résoudre ce problème, merci d'avance !!!
Pascale38