منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] كيف يمكن جعل ProgressBar يتفاعل مع حدث معين - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] كيف يمكن جعل ProgressBar يتفاعل مع حدث معين (/showthread.php?tid=1583)



كيف يمكن جعل ProgressBar يتفاعل مع حدث معين - عبد الله - 16-01-14

السلام عليكم ورحمة الله وبركاته

أهلا بأخواني في منتدى فيجوال بيسك ...

إخواني لنفرض أنه عندي أمر معين وهو

كود :
My.Computer.FileSystem.CopyDirectory(TextBox2.Text, "C:\s", True)

كيف أجعل ProgressBar يتفاعل مع عملية النسخ بحيث يظهر لي عملية التعبئة الحقيقة للنسخ كما هو حاصل مع نسخ الملفات في نظام Windows ؟

اتمنى يكون سؤالي واضح.


RE: كيف يمكن جعل ProgressBar يتفاعل مع حدث معين - الشاكي لله - 16-01-14

لابد ان ترجع للدوال الاولية للنسخ

وتستعملها مع Foreach او For

وضع داخلها كود لزيادة قيمة الProgressbar



RE: كيف يمكن جعل ProgressBar يتفاعل مع حدث معين - عبد الله - 18-01-14

السلام عليكم

وضح أخي الشاكي لله ، كيف يمكن فعل ذلك ؟ لأني لم افهم ما تقصد بالضبط.


RE: كيف يمكن جعل ProgressBar يتفاعل مع حدث معين - الشاكي لله - 18-01-14

لو قلت لك امبيك تنسخ جميع ملفات مجلد TORO مثلا

كيف راح تنسخ ؟
PHP كود :
Progress.Maximum toroDirctory.Files.Length

For Each (Dim file As FileInfo in toroDirctory)
    
System.IO.File.Copy(file.Path"C://1/" file.Name)
    
Progress.Value += 1;
End For 
ملاحظة : الكود السابق مكتوب بالنوت باد فيمكن في اخطاء

الان دالة CopyDirectory هي مجرد تغليف لدوال اخرى فيها foreach

لذلك اسميها الدوال الاولية .. اي عليك القيام يدويا بعمل foreach للمجلدات والملفات ونسخها

وبدل اتعاب نفسك بحثت ووجدت هذه الكلاس في هذا الرابط

http://www.dreamincode.net/forums/topic/72674-copying-directory-and-progressbars/

موفق


اما لو كان سؤالك هو عن كيفية ربط الprogressBar مع الدوال والاكواد بغض النظر عن نسخ الملفات والمجلدات

فأخونا ناجي ابراهيم وضح فكرة الاداة وكيفية الاستفادة منها في احدى مشاركاته :

http://vb4arb.com/vb/showthread.php?tid=1499

بالتحديد في الرد الـ3