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

Pascale38