Bonjour,
j'ai un traitement long et j'aimerai bien afficher une image GIF de progression pendant le traitement, j'ai utilisé la classe TThread pour l'affichage de l'image mais l'animation se bloque pendant le traitement.
voici le code que je l'ai utilisé:
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 type progress = class(TThread) private { Déclarations privées } protected procedure Execute; override; end; implementation uses unit1; procedure progress.Execute; begin { Placez le code du thread ici } while not terminated do form1.gif.Visible:=true; end;
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 var Form1: TForm1; UnThread:progress; implementation procedure TForm1.Button1Click(Sender: TObject); var i:integer; begin UnThread:=progress.create(true); UnThread.FreeOnTerminate:=True; UnThread.Priority:= tpNormal; UnThread.Resume; for i:=1 to 100000 do label1.Caption:=inttostr(i); end;
Partager