![]() |
|
[vb6.0] هل يوجد كود يمنع تحمد البرنامج اثنا العمل ؟ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4) +--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18) +---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28) +---- الموضوع : [vb6.0] هل يوجد كود يمنع تحمد البرنامج اثنا العمل ؟ (/showthread.php?tid=22490) |
هل يوجد كود يمنع تحمد البرنامج اثنا العمل ؟ - Microformt - 11-11-17 بسم الله الرحمن الرحيم
الاخوه الكرام
السلام عليكم ورحمة وبركاته
هل يوجد كود يمنع تحمد البرنامج اثنا العمل ؟
نامل من الله المساعده والله يحفظكم ويرعاكم
RE: هل يوجد كود يمنع تحمد البرنامج اثنا العمل ؟ - Najy Ibraheem - 11-11-17 السلام عليكم... إذا كان التجميد يحدث أثناء الحلقات (For أو While مثلاً) فاستعمل الدالة DoEvent ضمن الحلقة (مثلاً قبل نهايتها مباشرةً). الدالة DoEvents تسمح للنظام بمقاطعة الحلقة مؤقتاً لتسمح للبرنامج بمعالجة رسائل النظام، ثم إكمال الحلقة. كود : For I = 0 To 100نرجو الاستفادة و السلام. RE: هل يوجد كود يمنع تحمد البرنامج اثنا العمل ؟ - Ahmed_Mansoor - 11-11-17 وعليكم السلام ورحمة الله وبركاته أهلا بك أخي الكريم ، إضافة لما ذكره أستاذنا القدير ناجي إبراهيم بخصوص إذا كان التجمد بسبب الحلقات التكراريه ، فمن الممكن وجود كود معين كإستدعاء أو إستخدام دوال الـ API أو إستخدام دوال من ملف مكتبة خارجيه يسبب عملها تجمد البرنامج ولحل هذه المشكله في بإستخدام الــ Threading بحيث تنشئ Thread تنفذ الكود بشكل مستقل عن الفورم مما لايسبب تجمد الفورم الذي منه ينفذ الكود ولمعرفة المزيد حول الـ Threading في الفيجول بيسك٦ وضعت مثال على ذلك في قسم "أمثلة ومشاريع vb6.0" يمكنك الإطلاع عليه لمعرفة الطريقة أو إرفاق مثال يوضح مشكلة التجمد ومكانها ليتم التعديل عليه . |