Bonjour à tous,
Mon application principale à pour but de créer des dossiers sur un certain répertoire, contnant des fichiers à imprimer. L'imprimante destinataire supprime les fichiers une fois consommés, puis renomme le dossier pour 'annoncer' que tout les fichers ont bien été traités.
Un répertoire crée correspond donc à une demande d'impression.
Ce que je souhaite, c'est vérifier quand l'impression est terminée. Pour celà j'utilise un Thread et la méthode Synchonize.
Sur mon applicatin principale, j'ai ce code :
Soucis rencontré, seul la dernière instance de thread semble fonctionner. J'ai essayer avec un tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 with Thread_GestionImpressions.Create(true) do begin FreeOnTerminate := true; setDossier(wImpressionEnvoyee+'_OK'); setPathDirSeriesImpression(PATH_IMPR); setLigne(SG_GestionImpression.RowCount-1); Start; end;
Mais j'ai le même soucis... Et quelques recherches internet n'ont pas été fructueuses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Tab_Threads[wNumeroThreadEnCours]:= Thread_GestionImpressions.Create(true); Tab_Threads[wNumeroThreadEnCours].FreeOnTerminate:=True; Tab_Threads[wNumeroThreadEnCours].setDossier(wImpressionEnvoyee+'_OK'); Tab_Threads[wNumeroThreadEnCours].setPathDirSeriesImpression(PATH_IMPR); Tab_Threads[wNumeroThreadEnCours].setLigne(SG_GestionImpression.RowCount-1);
Je vous demande donc un petit coup de main
Merci par avance,
ZenZiTone.
Partager