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

مشاهدة النسخة كاملة : أسئلة في التكرار for ...


صفا الفليج
22-11-2012, 06:39 AM
السلام عليكم ورحمة الله وبركاته
طبعا كلنا نعرف دالة التكرار for ، حسنا...
لدي استفساران حولها، الأول هو كيفية إيقاف التكرار بزر، والثاني هو لماذا يتوقف البرنامج عن الاستجابة أثناء أداء العملية، تستطيع رؤية ذلك جليًّا عندما تنفذ الدالة وضعها تصل حتى المليون مثلا، وجرب أن تضغط داخل البرنامج، سترى أن عنوان نافذة البرنامج يتغير بإضافة (لا يستجيب) ! وعندما تنتهي الدالة ترجع الأمور كما كانت...
هذه مشكلة صراحة، فدالة for يمكن استخدامها كدالة بحث وطبعا عند إيجاد النتيجة ستُكمل الدالة عملها، في هذه الأثناء المستخدم وجد ضالته ولكنه مضطر للانتظار حتى تنتهي وإلا سيعلق البرنامج!
تحياتي

النصل القاطع
22-11-2012, 11:17 AM
بداية كسر أي حلقة يتم عن طريق الأمر break
أما مسألة توقف الإستجابة
جرب الإضافة
multithread

صفا الفليج
22-11-2012, 11:32 AM
بداية كسر أي حلقة يتم عن طريق الأمر break
أما مسألة توقف الإستجابة
جرب الإضافة
multithread
حسنا...
إن أردنا صنع زر للايقاف لا أظن أننا نستطيع أن نضع فيه الأمر break لإيقاف الحلقة... أصحيح ؟
بالنسبة للاضافة جربتها وتحطم البرنامج! سأجرب مرة أخرى على مشروع فارغ...
تحياتي

النصل القاطع
24-11-2012, 09:53 PM
حسنا...
إن أردنا صنع زر للايقاف لا أظن أننا نستطيع أن نضع فيه الأمر break لإيقاف الحلقة... أصحيح ؟
بالنسبة للاضافة جربتها وتحطم البرنامج! سأجرب مرة أخرى على مشروع فارغ...
تحياتي

قطعا لا يمكنك وضع الأمر break فى زر :abc_083:
لأن break يجب أن تكون داخل الحلقة و مشروطة

عذرا أخى صفا
كنت أظنك أوسع الحيلة من ذلك. :abc_088: لذلك لم أوضح بالتفصيل
:abc_065:
حسنا
إليك التفاصيل:-

فى كود بدء المشروع أو كود تحميل الصفحة ضع
mycondetion=false

فى آخر سطر بالحلقة ضع
if mycondetion == true then breake;
فى زر كسر الحلقة ضع
mycondetion=true
خالص تحياتى
خالد على22
:abc_023:

صفا الفليج
25-11-2012, 06:24 AM
قطعا لا يمكنك وضع الأمر break فى زر :abc_083:
لأن break يجب أن تكون داخل الحلقة و مشروطة

عذرا أخى صفا
كنت أظنك أوسع الحيلة من ذلك. :abc_088: لذلك لم أوضح بالتفصيل
:abc_065:
حسنا
إليك التفاصيل:-


^_^
بالطبع زر الكسر لا يمكن وضعه في المشروع حيث أنه يتوقف عن الاستجابة...
حسنا، عندما وضعته في ديالوج واستخدمت الإضافة multithread توقف المشروع عن العمل! وظهرت رسالة Dont send المشهورة :P
أظن أن حاسوبي بدأ ينهار... لا بد من إنعاشه :abc_156:

النصل القاطع
25-11-2012, 07:02 AM
فى القريب سأضع مثال مفتوح لكسر حلقة تكرارية
سلام أخى

صفا الفليج
25-11-2012, 07:28 AM
فى القريب سأضع مثال مفتوح لكسر حلقة تكرارية
سلام أخى

فهمتك أستاذ خالد، أنا لست ممن يريد الملف المفتوح لمعرف الطريقة على طبق من فضة ! طالما قد أعطيتني الأكواد إذن لا فائدة منه (بالنسبة لي)، كما قلت أظن أن حاسوبي يحتاج إلى ريفورمات... لأني -حتى الآن- واجهت مشكلتين مع الأوتوبلاي، هذه واحدة وموضوع الـ XML فيه واحدة
ومع ذلك لا بأس من المعاينة ^_^
سلامي الحار :abc_138::abc_138:

ثامر أبو بلقيس
20-03-2014, 10:54 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .