المشاركات : 298
المواضيع 87
الإنتساب : Sep 2013
السمعة :
9
الشكر: 970
تم شكره 391 مرات في 78 مشاركات
السلام عليكم ورحمة الله وبركاته
أتعبني شريط التقدم، لدي مشروع يتم فيه تنفيذ أمر طباعة بيانات لملف Office Word أريد عمل شريط التقدم بحيث يتم التزامن معه.
المطلوب ما هي طريقة عمل هذا التزامن ( وجدت الكثير من الشروحات ولكن أكثرها يشرح على عمل الأمور العادية ك عبارة for loop وغيرها ).
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.
المشاركات : 1,733
المواضيع 147
الإنتساب : Sep 2012
السمعة :
215
الشكر: 8484
تم شكره 12163 مرات في 1145 مشاركات
20-07-15, 01:04 PM
(آخر تعديل لهذه المشاركة : 20-07-15, 01:05 PM {2} بواسطة الشاكي لله.)
المعادلة العامة للقيمة :-
progressbar.Value = (PrintedDocumentObjects / TotalDocumentObjects) * 100
صيغة هذه المعادلة تطبق على كل شيئ
فكل ماعليك احظار هذه القيم وتطبيق المعادلة
السؤال هنا ، هل تستطيع جلب هذه القيم ؟
فالمطلوب لتنفيذ المعادلة هي جلب اعدد الاوبجكت (صورة او كلمات او .....) التي تمت طباعتها
ثم تقسمها على عدد الاوبجكت الكامل الي في المستند
طبعا جلب هذه القيم صعبة لذلك لنعد صياغة المعادلة من جديد:
progressbar.Value = (printedBytes / totalDocumentBytes) * 100
اضن ان هذه الطريقة اسهل للتنفيذ فكل ماعليك هو معرفة كم بايت طبعت الطابعة
ثم تقسمها على حجم المستند الكامل
انا لااعلم الطريقة التي تستعملها في الطباعة لذلك لااعرف كيفية جلب هذه القيم
اسف على التقصير وتحياتي لكم
المشاركات : 298
المواضيع 87
الإنتساب : Sep 2013
السمعة :
9
الشكر: 970
تم شكره 391 مرات في 78 مشاركات
(20-07-15, 01:04 PM)الشاكي لله كتب : المعادلة العامة للقيمة :-
progressbar.Value = (PrintedDocumentObjects / TotalDocumentObjects) * 100
صيغة هذه المعادلة تطبق على كل شيئ
فكل ماعليك احظار هذه القيم وتطبيق المعادلة
السؤال هنا ، هل تستطيع جلب هذه القيم ؟
فالمطلوب لتنفيذ المعادلة هي جلب اعدد الاوبجكت (صورة او كلمات او .....) التي تمت طباعتها
ثم تقسمها على عدد الاوبجكت الكامل الي في المستند
طبعا جلب هذه القيم صعبة لذلك لنعد صياغة المعادلة من جديد:
progressbar.Value = (printedBytes / totalDocumentBytes) * 100
اضن ان هذه الطريقة اسهل للتنفيذ فكل ماعليك هو معرفة كم بايت طبعت الطابعة
ثم تقسمها على حجم المستند الكامل
انا لااعلم الطريقة التي تستعملها في الطباعة لذلك لااعرف كيفية جلب هذه القيم
اسف على التقصير وتحياتي لكم
يا رجل ما منك تقصير أبد كفيت ووفيت ، المعادلة العامة هذه معروفة بحيث يتم معرفة العدد % وتقسيمه إلى أجزاء متساوية، سأحاول أعرف الطريقة بإذن الله وأطبقها.
شكراً أخي محمد.
قال رسول الله صلى الله عليه وسلم ( من قال لا إله إلا الله دخل الجنة ) حديث صحيح.
قال رسول الله صلى الله عليه وسلم ( كلمتان خفيفتان على اللسان ثقيلتان في الميزان حبيبتان للرحمن : سبحان الله وبحمده سبحان الله العظيم ) حديث صحيح.