w jaki sposób kopiować pliki i foldery tak aby postep był widoczny na gauge lub progressbar??
Jest w FAQQQQQQ ;-(
Spróbuj sprawdzić rozmiar pliku a następnie zależnie od jego rozmiaru procentowo albo inaczej badaj ile już zostało skopiowane.
O ile sie nie mylę jedna z klas typu Stream może być tu przydatna ale nie jestem pewien czy pozwala ona sprawdzić postęp pojedyńczego pliku.
A co do katalogów to sprawdź rozmiar plikow w nim i we wszystkich podkatalogach (jeśli trzeba) zsumuj i wg tej sumy obliczaj postęp.
Warto pomyśleć równierz nad metodą liczenia rozmiaru jeżeli rozmiar np w bajtach przekracza mozliwą skalę chociażby Int64
Powodzenia
[dopisane]
I po co ja się męczyłem :-(
Wlacz delphi nacisnij F1 wpisz BlockRead lub BlockWrite i dojdz do przykladu. Tam bedzie wlasnie przyklad z kopiowaniem plikow a dodajac jedna linijke mozesz miec postep na gauge. W tamtej petli repeat until dodaj cos takiego:
Gauge.Progress := NumWritten;
Napisalem to z pamieci i nie jestem pewnien czy to bedzie dzialac a no i jeszcze przed petla cos takiego:
Gauge.MaxValue := FileSize(ToF);
I powinno dzialac. Moglem cos pomieszac bo nawet nie wlaczylem jeszcze delphi ale raczej powinno byc wlasnie tak :)
Można też zrobić tak, aby Explorator pliki kopiował i pokazywało się jego okienko. Trzeba poczytać w SDK :P.