Einzelnen Beitrag anzeigen

gee21

Registriert seit: 3. Jan 2013
199 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: system.zip "Freeze" verhindern?

  Alt 27. Jun 2016, 18:29
Ganz einfach: Mit einem Thread oder (noch einfacher) einem Task
Hallo Günther, Danke vielamsl für die Antwort

Habe nun das ganze versucht mit einem Task. Dies funktioniert teilweise.
Die Form reagiert und zb ein Animiertes Gif bewegt sich nun während des Entpackens / während des Tasks. (Dies war ja mein Ziel)

Ist der Task jedoch fertig, so sind alle Objekte auf der Form (zb RadioGroup oder die Images) komplett "kapput" die Farben verändern sich ganz merkwürdig und Schriftarten verschwinden. etwa 30 sek später stürzt das Programm dann ab (reagiert nicht mehr) (Siehe Bild)

Weisst du oder sonst jemand was ich falsch mache?

Ich habe dieses Beispiel übernommen:
Delphi-Quellcode:
var
 aTask: ITask;
begin
 aTask := TTask.Create (procedure ()
var
...
...
   begin

//Hier kommt dann der Code zum entpacken des Zip Files

   end);
 aTask.Start;
end;
Miniaturansicht angehängter Grafiken
nachtask.jpg   normal.png  
Robert
  Mit Zitat antworten Zitat