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
à la fin du thread
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:
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;
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;
Aucun commentaire:
Enregistrer un commentaire