PDA

View Full Version : کپی پوشه با نمایش پروگراس خود برنامه ام



Laia2005
سه شنبه 02 اسفند 1384, 00:27 صبح
من می خواهم پوشه ای را کپی کنم

ولی می خواهم یک پروگراس تو برنامه ام بزارم و نشان بده که چقدر تا حالا کپی کرده ؟

vcldeveloper
سه شنبه 02 اسفند 1384, 07:31 صبح
با استفاده از تابع SHFileOperation. نحوه استفاده از این تابع قبلا توضیح داده شده، ولی یه لینک هم براتون میزارم:
http://www.swissdelphicenter.ch/en/showcode.php?id=152

Laia2005
سه شنبه 02 اسفند 1384, 11:50 صبح
با استفاده از تابع SHFileOperation. نحوه استفاده از این تابع قبلا توضیح داده شده، ولی یه لینک هم براتون میزارم:
http://www.swissdelphicenter.ch/en/showcode.php?id=152

من این چیزها را می دونم که چه جوری کپی کنم

میخواهم پیشرفت کپی را در یک پروگراس بار تو برنامه خودم ببینم

vcldeveloper
چهارشنبه 03 اسفند 1384, 07:16 صبح
1- نام و تعداد فایلهای موجود در یک پوشه را با استفاده از FindFirst و FindNext بدست میارید
2- مقدار MAX اون ProgressBar را برابر با تعداد فایلهای موجود در پوشه قرار میدید.
3- با استفاده از CopyFile هر یک از فایلهای پوشه مبداء را در مسیر مقصد کپی می کنید.
4 با کپی هر فایل، یک واحد به Position از ProgressBar اضافه می کنید.

* می تونید بجای استفاده از تعداد فایلها، از مجموع Size فایلها در ProgressBar استفاده کنید تا دقت ProgressBarافزایش پیدا بکنه.
* می تونید عملیات کپی را در یک Thread جداگانه انجام بدید تا بر روی برنامه شما تاثیر منفی نداشته باشه.

Hamid_PaK
چهارشنبه 03 اسفند 1384, 11:47 صبح
علی آقا ایده های شما همیشه خوب هستند ...

:تشویق:

babak869
چهارشنبه 03 اسفند 1384, 19:02 عصر
ببخشید میشه برای این کار از یک فرم با جملات دلخواه و کنترلهای دلخواه استفاده کرد؟

Hamid_PaK
چهارشنبه 03 اسفند 1384, 19:34 عصر
دقیقا منظور شما چیه ؟؟؟

babak869
چهارشنبه 03 اسفند 1384, 22:37 عصر
یعنی که برای نمایش ProgressBar از یه فرم با سایز دلخواه استفاده کرد و جملات فارسی رو استفاده کرد و از فایل Avi دلخواه برای نمایش کپی فایل ها استفاده کرد

Mahmood_M
پنج شنبه 04 اسفند 1384, 00:33 صبح
یعنی که برای نمایش ProgressBar از یه فرم با سایز دلخواه استفاده کرد و جملات فارسی رو استفاده کرد و از فایل Avi دلخواه برای نمایش کپی فایل ها استفاده کرد
دوست عزیز به لینک زیر برو ، فکر کنم جوابت رو بگیری :
http://www.swissdelphicenter.ch/en/showcode.php?id=330

Hamid_PaK
پنج شنبه 04 اسفند 1384, 06:37 صبح
دوست عزیز ( بابک ) این کار امکان داره ، نمونه ای که محمود آقا هم معرفی کردند این عمل رو نمایش می دهد ولی برای یک فایل ولی میشه درستش کرد ...

یا حق !!!