TreeView : rafraîchissement aprés un Sort
Bonjour,
Je fais un sort d'une Treeview, et j'ai un problème de rafraîchissement du treeview. J'ai essayé les repaint, realigncontent, invalidate, invaliderect, handlemessage et autre processmessage, sans succès !
Ma fenêtre utilise un stylebook, est-ce que c'est lui qui pourrait poser un problème ?
Quelle est la bonne solution pour que le contenu de ma Treeview se mette à jour ?
Merci d'avance de vos suggestions.
Voici le code du tri et de son appel :
Code:
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
|
function TfrmMain.SortItemsText(Left, Right: TFMXObject): Integer;
begin
Result := CompareText((Left as TTreeViewItem).Text, (Right as TTreeViewItem).Text);
end;
/////////////////////////////////////////////////////////////////
procedure TfrmMain.btnTrieClick(Sender: TObject);
begin
TreeArbo.BeginUpdate;
try
TreeArbo.Sort(SortItemsText);
//TreeArbo.Canvas.BeginScene;
//TreeArbo.Canvas.Clear(0);
//TreeArbo.Canvas.EndScene;
// TreeArbo.RealignContent;
//TreeArbo.InvalidateRect(RectF(0,0,TreeArbo.Width, TreeArbo.Height));
//Self.Invalidate;
finally
TreeArbo.EndUpdate;
end;
// Application.ProcessMessages;
// Application.HandleMessage;
end; |