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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
il doit me manquer quelque chose , de plus , lors du deuxième passage , j'ai une jolie petite violation d'adresse mais j'arrive pas à la situer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Partager