الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رسالة خطأ في برنامجي وبعدها البرنامج يهنج

مغلق
بدأه Visual Studio في 25 أبريل 2007 · 1 رد · 660 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الإخوة الكرام

عملت برنامج واستخدمت فيه أزرار كثيرة وقد استخدمت أداة الأزرار ALLBUTTONS.OCX وكل زر عليه صورة صغيرة تعبر عن وظيفته

المهم أن البرنامج فيه إمكانية تشغيل ملف صوتي بداخله ويوجد به إمكانية الكتابة يعني ممكن يكون في ملف صوتي شغال وفي نفس الوقت المستخدم يقوم بالكتابة داخل البرنامج

وقد لاحظت أن بعض المستخدمين اشتكى من ظهور رسالة خطأ بعد فترة ليست كبيرة تقول باختصار :

cannot load bitmap

ويلاحظ أن لون الأزرار يبهت ويتغير وتظهر هذه الرسالة ثم لا يجد المستخدم بدا من الخروج من البرنامج

فما الحل بارك الله فيكم بحيث لا أضطر لتغيير هذه الأداة ؟

هل ممكن الأمر Doevents يحل لي المشكلة ؟

سورس كود الأداة مرفق

ocx_source.rar

#2

-_- المشكلة دائما تحدث في In Memory

وذلك بسبب تراكم عدد من المتغييرات التي تحمل قيم ومسارات لبعض الاحداث .. كالصور والايقوانات والخلفيات والاحداث الصوتيه وما شابه .. فتظهر تلك الرسالة عندما لا تكون الذاكره غير مستوعبه لذلك كله .... والحل لهذه المسأله

هي تنسيق الاكواد والبحث عن العمليات التنفيذيه الغير مستهلكه لذاكره بشكل كبير

مثال ذلك العملية التي تحدث في اجراء Redraw

لاحظ سرعة تنفيذ الاحداث التي يتم المرور عليها من خلال هذا الاجراء وسرعة التايمر التي تعمل على تفحص الحدث باستمرار

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

هذا والله اعلم

تم تعديل هذه المشاركة بواسطة HnHn في 25 أبريل 2007 في 18:28

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…