Pages

Affichage des articles dont le libellé est manière. Afficher tous les articles
Affichage des articles dont le libellé est manière. Afficher tous les articles

La bonne manière d'effacer un TListBox ? sujet

jeudi 27 mars 2014




Bonjour,

Je remplis un TListBox (Chargement d'images d'un répertoire comme ici) mais ce via un Thread.
Le premier remplissage de cette liste fonctionne parfaitement . Le soucis est lorsque je veux charger d'autres images , je n'arrive pas à effacer la première liste correctement et j'ai donc superposition des deux

à l'intérieur du Thread , je fait

Code:


1
2
3
4
5
6
7
8
9

// FResult est une TListBox
try
FResult.Clear; // efface une précédente recherche si était ?
FResult.BeginUpdate; // passage en mode update << nécessaire ?
.....
finally
FResult.EndUpdate; // << nécessaire ?
end;


à la fin du thread

Code:


1
2
3
4
5
6
7
8
9

procedure TMainForm.BrowseFinishedThread;
begin
ListeImages:=BrowseThread.FResult; // je récupère dans une TlistBox
BrowseThread.FResult.Parent:=imagemanagment;
BrowseThread.FResult.Align:=TAlignLayout.alClient;
BrowseThread.FResult.OnItemClick:=ListeImagesItemClick;
FormWait.Close;
end;


il doit me manquer quelque chose :koi: , de plus , lors du deuxième passage , j'ai une jolie petite violation d'adresse mais j'arrive pas à la situer :arf: