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 :
Voilà, si quelqu'un a une idée pour résoudre ce problème, merci d'avance !!!
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
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(); }
Pascale38
Partager