kopiowanie plików

0

w jaki sposób kopiować pliki i foldery tak aby postep był widoczny na gauge lub progressbar??

0

Jest w FAQQQQQQ ;-(

0

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 :-(

0

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 :)

0

Można też zrobić tak, aby Explorator pliki kopiował i pokazywało się jego okienko. Trzeba poczytać w SDK :P.

1 użytkowników online, w tym zalogowanych: 0, gości: 1