المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : شرح عمل شريط تقديمي مع ظهور نسبة التحميل الشريط كام %


محمد ابوحجر
01-11-2013, 10:55 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
ممكن شرح عمل شريط تقديمي بنسبة كام% يعمل معا تنصيب
البرامج المحددة وينتهي بانتهاء التنصيب البرامج ويكون في النهاية 100%

صورة الاضاح

http://im34.gulfup.com/xQrpr.png
ارجو الافادة سريعا لاني مش بخش نت كتير بسبب الكلية

Haitham.2012
01-11-2013, 06:13 PM
لا يمكن ربط شريط التقدم أو التحميل بعملية تثبيت برامج خارجيه سواء كانت صامته أو غيره .. وإن رأيتها في احد الاسطوانات فهي وهميه ..!!

بالتوفيق

خادم المسلمين
01-11-2013, 08:02 PM
بعد اذن الاخ هيثم
انا نفسى اساعد الاخ صاحب الموضوع لانه راسلنى بمنتدى اخر

وانا دليته على القسم هنا

عسى ان يستفيد
والى ان تتوصل لشرح اخى
تفضل
ربما الملف المفتوح دة يفيدك
وهو ايضا للاخ هيثم

مثال اخر بمشروع مفتوح
اسطوانه لتنصيب صامت للبرامج



مثال اخر بمشروع مفتوح
اسطوانه لتنصيب صامت للبرامج



http://img844.imageshack.us/img844/1801/41481074.png



الرابط
للملف المفتوح ويعمل ببرنامج اوتو بلاى ميديا ستوديو الاصدار8


http://www.mediafire.com/?nyyf1dpag1kral5

محمد ابوحجر
07-11-2013, 07:08 PM
لا يمكن ربط شريط التقدم أو التحميل بعملية تثبيت برامج خارجيه سواء كانت صامته أو غيره .. وإن رأيتها في احد الاسطوانات فهي وهميه ..!!

بالتوفيق
لا يا اخي قد تم الربط بين تنصيب البرامج والشريط ونسبة التنصيب % في الاسطوانة بتاعت فريق الدلتا:abc_065:

محمد ابوحجر
07-11-2013, 07:10 PM
بعد اذن الاخ هيثم
انا نفسى اساعد الاخ صاحب الموضوع لانه راسلنى بمنتدى اخر

وانا دليته على القسم هنا

عسى ان يستفيد
والى ان تتوصل لشرح اخى
تفضل
ربما الملف المفتوح دة يفيدك
وهو ايضا للاخ هيثم

مثال اخر بمشروع مفتوح
اسطوانه لتنصيب صامت للبرامج



مثال اخر بمشروع مفتوح
اسطوانه لتنصيب صامت للبرامج



http://img844.imageshack.us/img844/1801/41481074.png



الرابط
للملف المفتوح ويعمل ببرنامج اوتو بلاى ميديا ستوديو الاصدار8


http://www.mediafire.com/?nyyf1dpag1kral5


جربته من زمان بس الاسف مظبطش معاي

محمد ابوحجر
07-11-2013, 07:39 PM
دا مشروع مفتوح لي طلبي بس مش عارف استخرج الاكواد ارجو المساعدة
http://www.mediafire.com/download/wc23x6qvfvs2pqm/coklu_secim.apz

محمد ابوحجر
13-11-2013, 10:13 PM
:abc_083::abc_083::abc_083::abc_083:

Haitham.2012
15-11-2013, 02:30 AM
لما الغضب !! قلت لك طالما ان البرنامج خارجي أو صامت لا يمكن الربط وما تراه وهمي .. لك الحريه في الاقتناع !!

طيب سؤال !! اثناء تثبيت البرنامج الواحد يعني مثلا علمت صح على برنامج واحد في الاسطوانه .. هل يتقدم الشريط مع حالة التثبيت فعليا ؟؟

لا اعتقد ذلك ... ستجد ان الشريط قفز مره واحده الى النهايه !!

النصل القاطع
15-11-2013, 10:07 AM
تسمح الأوتوبلاى بالربط مع شرائط التقدم فى ثلاثة حالات لا رابع لها
1- النسخ من إلى
2- الحذف
3- فك المضغوط

أما تنصيب البرامج الخارجية فلا يمكن ربطها مع شرائط التقدم بشكل مباشر
يمكن إستخدام الدالة file.run مع تفعيل البارامتر waitforreturn بداخل هذه الدالة و ضبطه على true
و هذا سيجعل برنامجك يشعر بنهاية عمل ال setup الجارى
لكن برنامجك لن يشعر أبدا بمستوى التقدم الحالى

و كما ذكر الشقيق هيثم
يمكنك عند الشعور بنهاية الsetup الحالى أن تقفز بالبروجريس مباشرة إلى نقطة محددة فى البروجريس
بالتوفيق

محمد ابوحجر
15-11-2013, 01:51 PM
معكم حق يا اخواني الشريط بيتقدم بعد تنصيب البرامج المحدد مثلا لو الاسطوانة فيها 10 برامج لو صتبتهم كلهم بيوصل ل100%لو حدد مثلا5برامج برضة بيوصل 100%شوفو المشروع دا انا عايز الفكرة دي او الكود


دا مشروع مفتوح لي طلبي بس مش عارف استخرج الاكواد ارجو المساعدة
http://www.mediafire.com/download/wc...oklu_secim.apz
:abc_052::abc_052::abc_052::abc_114:

محمد ابوحجر
21-11-2013, 05:05 PM
:abc_152::abc_102::abc_152::abc_152::abc_152:

محمد ابوحجر
22-11-2013, 12:04 PM
تسمح الأوتوبلاى بالربط مع شرائط التقدم فى ثلاثة حالات لا رابع لها
1- النسخ من إلى
2- الحذف
3- فك المضغوط

أما تنصيب البرامج الخارجية فلا يمكن ربطها مع شرائط التقدم بشكل مباشر
يمكن إستخدام الدالة file.run مع تفعيل البارامتر waitforreturn بداخل هذه الدالة و ضبطه على true
و هذا سيجعل برنامجك يشعر بنهاية عمل ال setup الجارى
لكن برنامجك لن يشعر أبدا بمستوى التقدم الحالى

و كما ذكر الشقيق هيثم
يمكنك عند الشعور بنهاية الsetup الحالى أن تقفز بالبروجريس مباشرة إلى نقطة محددة فى البروجريس
بالتوفيق
ممكن شرح لتوضيح

محمد ابوحجر
28-11-2013, 03:16 PM
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

محمد ابوحجر
05-12-2013, 06:19 PM
:abc_088::abc_088::abc_088::abc_088:

ثامر أبو بلقيس
05-12-2013, 11:59 PM
السلام عليكم أخي محمد في البداية لا أملك أكثر مما ذكر
فالشريط التقدمي عادة لا يتزامن مع حالة التثبيت

فمثلا : لو فتحت مشروعا جديد ا و ضمنته مايلي
Label1

ثم وضعت مثلا ملف صوتي و ليكن مثلا تحت تسمية
120.mp3 و لتضعه في مجلد Audio التابع للبرنامج

وضمن عملك بـ Progress1

الان نضيف زرا نزرع فيه الكود التالي :
posicion = 0;
for belkis = posicion, 101 do
Progress.SetCurrentPos("Progress1", posicion);
Progress.SetText("Progress1", posicion.."%");
posicion = posicion +1;
if (belkis > 0 and belkis <=20) then
Label.SetText("Label1", "% 20");
elseif (belkis > 20 and belkis <= 40) then
Label.SetText("Label1", "% 40");
elseif (belkis > 40 and belkis <= 60) then
Label.SetText("Label1", "% 60");
elseif (belkis > 60 and belkis <= 80) then
Label.SetText("Label1", "% 80");
elseif (belkis > 80 and belkis <= 90) then
Label.SetText("Label1", "% 90");
elseif (belkis > 90 and belkis <= 97) then
Label.SetText("Label1", "% 97");
elseif (belkis > 97 and belkis <= 100) then
else
Label.SetText("Label1", "% 100");
end
Application.Sleep(50);
end
Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\120.mp3", true, false);
Progress.SetCurrentPos("Progress1", 0);
Label.SetText("Label1", "");

بعد معاينة المحاولة ستلاحظ ما وددت التأكيد عليه
و الطرق كثيرة

ربما يبقى تساؤل مطروح :
-هل يمكن أن نضع شرطا يبحث عن وجود التنصيب الأول
ليبدا التنصيب الثاني و تستمر العمليه بهذا النمط
- هل يمكن استغلال اسم نافذة ملف التنصيب في فكرة معينه

كل شيء بالبحث و الصبر و التساؤل المستمر
وفقك الله :abc_152:

محمد ابوحجر
06-12-2013, 12:13 AM
السلام عليكم أخي محمد في البداية لا أملك أكثر مما ذكر
فالشريط التقدمي عادة لا يتزامن مع حالة التثبيت

فمثلا : لو فتحت مشروعا جديد ا و ضمنته مايلي
Label1

ثم وضعت مثلا ملف صوتي و ليكن مثلا تحت تسمية
120.mp3 و لتضعه في مجلد Audio التابع للبرنامج

وضمن عملك بـ Progress1

الان نضيف زرا نزرع فيه الكود التالي :
posicion = 0;
for belkis = posicion, 101 do
Progress.SetCurrentPos("Progress1", posicion);
Progress.SetText("Progress1", posicion.."%");
posicion = posicion +1;
if (belkis > 0 and belkis <=20) then
Label.SetText("Label1", "% 20");
elseif (belkis > 20 and belkis <= 40) then
Label.SetText("Label1", "% 40");
elseif (belkis > 40 and belkis <= 60) then
Label.SetText("Label1", "% 60");
elseif (belkis > 60 and belkis <= 80) then
Label.SetText("Label1", "% 80");
elseif (belkis > 80 and belkis <= 90) then
Label.SetText("Label1", "% 90");
elseif (belkis > 90 and belkis <= 97) then
Label.SetText("Label1", "% 97");
elseif (belkis > 97 and belkis <= 100) then
else
Label.SetText("Label1", "% 100");
end
Application.Sleep(50);
end
Audio.Load(CHANNEL_NARRATION, "AutoPlay\\Audio\\120.mp3", true, false);
Progress.SetCurrentPos("Progress1", 0);
Label.SetText("Label1", "");

بعد معاينة المحاولة ستلاحظ ما وددت التأكيد عليه
و الطرق كثيرة

ربما يبقى تساؤل مطروح :
-هل يمكن أن نضع شرطا يبحث عن وجود التنصيب الأول
ليبدا التنصيب الثاني و تستمر العمليه بهذا النمط
- هل يمكن استغلال اسم نافذة ملف التنصيب في فكرة معينه

كل شيء بالبحث و الصبر و التساؤل المستمر
وفقك الله :abc_152:
بارك الله فيك بس انا عايز الكود زي الي في الصورة
وجزاك الله خيرا:abc_023: