Bonjour,
j'ai un soft qui s'amuse a balayer des sous repertoires. LE lancement se fait via un bouton avec la methode "click" associee, et les affichages se font dans la form principale.
Je voudrais le stopper. j'ai donc mis des "application.processmessages" un peu partout et j'ai un bouton auquel j'ai associe le code suivant :
Les closefile c'est juste pour fermer d'eventuels fichiers ouverts.
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 procedure TForm1.stopperClick(Sender: TObject); begin {$i-} closefile(fi); {$i+} if ioresult <> 0 then; {$i-} closefile(fi2); {$i+} if ioresult <> 0 then; showmessage(''); form1.Close; end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if lbatches <> nil then lbatches.Free; if lbatches <> nil then lheures.Free; action := cafree; end;
quand je clique dessus, ca affiche bien un message vide, mais apres ca reprend l'execution la ou ca s'etait interrompu. Pareil si je mets application.terminate au lieu du close.
je mets aussi la methode formclose au cas ou ca aiderait.
Partager