Hallo!
Wieder einmal was neues in Delphi gelernt... Das Behandeln von untypsierten Dateien!!!
Eigentlich sollen wir damit nur ein einfaches Kopierprogramm mit zwei EditFeldern und einem Button erstellen, aber ich fand es besser, das dann gleich mit mehreren Dateien hintereinander, Forschrittsanzeige, Dateiinformationsanzeige, etc. zu machen.
Das ganze funktioniert auch wunderbar, aaaaber...
Wenn ich die LabelCaption zur Dateigrößenanzeige ändere, passiert das erst nach dem Vorgang des Kopierens, bzw wird erst dann sichtbar.
Ausgeholfen habe ich mir mit einem Timer, den ich auf 10ms gestellt habe, und dann einen Teil eben "ausgelagert" habe (das hat wunderbar funktioniert!).
Das Problem ist bloss, dass dann nicht mehr das Kopieren von mehreren Dateien nacheinander möglich ist (wegen der Auslagerung).
Hier ein bsichen Code ;D
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| Label1.Caption:=FloatToStr(size)+' MB kopiert'; Progressbar1.Max:=Filesize(vonf) DIV 1000; Assignfile(nachf,nach); Rewrite(nachf,1); durchgang:=0; REPEAT inc(durchgang); Blockread(vonf,Puffer,SizeOf(Puffer),gelesen); Blockwrite(nachf,Puffer,gelesen,geschrieben); |
Kann mir jemand sagen, wie ich Delphi da irgendwie 10ms oder ähnlich warten lassen kann (vor dem REPEAT)?
Thx schonmal!