BUG: خطأ حماية عام قد تحدث عند تعيين التحكم تحرير وسرد على شريط CoolBar

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية269618
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
إذا كان لديك تطبيق Visual Basic مع عنصر تحكم تحرير وسرد تعيين على نطاق من عنصر التحكم CoolBar يعمل بالشكل المتوقع في إصدارات من Visual Basic أقدم من Microsoft Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 4 (SP4). ومع ذلك، في حالة استخدام SP4 قد يتوقف التطبيق عن الاستجابة (العطل) عند إغلاق النموذج التي تستضيف عنصر تحكم CoolBar. الأعطال تحدث فقط على الأنظمة التي تعمل على Windows 98 أو Windows 95.
السبب
يحدث هذا السلوك لأن عناصر تحكم تعيين على الشريط CoolBar لا يتم مسح في الوقت الصحيح.
الحل
لإيجاد حل بديل المشكلة إضافة السطر التالي من التعليمات البرمجية إلى معالج الأحداث Form_QueryUnload:
CoolBarName.Bands.Clear				
تصريح
أقرت Microsoft أن هذا خطأ في منتجات Microsoft المسردة في بداية هذه المقالة.
معلومات أخرى

خطوات إعادة إنشاء السلوك

  1. إنشاء مشروع EXE قياسي مع Visual Basic من Visual Studio SP4 6.0 في نظام التشغيل Windows 98. يتم إنشاء Form1 بشكل افتراضي.
  2. في مربع الحوار "المكونات" ، اضغط المفاتيح CTRL + T حدد Microsoft Windows العامة 3 عناصر 6.0 (Sp4) ومن ثم انقر فوق موافق.
  3. إضافة عنصر تحكم CoolBar إلى Form1. استخدام الإعدادات الافتراضية.
  4. إضافة عنصر تحكم تحرير وسرد داخل أحد الشرائط التحكم CoolBar.
  5. حفظ المشروع ثم اضغط المفتاح F5 لتشغيل التطبيق. انقر فوق X في الزاوية اليسرى العليا من النموذج لإغلاق النموذج ولاحظ ظهور رسالة خطأ مشابهة لما يلي:
    اسم الملف بسبب حدوث خطأ حماية عام في الوحدة النمطية USER.EXE في 0004:00000499.

    هذا البرنامج قد تنفيذ عملية غير قانونية ثم سيتم إيقاف تشغيل. إذا استمرت المشكلة، اتصل ببائع البرنامج.
    اسم الملف هو اسم المشروع.

  6. إعادة فتح المشروع داخل بيئة التطوير المتكاملة Visual Basic (IDE). في بعض الأحيان تعطل Windows عند Visual Basic re-opened ويتم قد تحتاج إلى إعادة تشغيل جهاز الكمبيوتر. قد ترى أيضاً على "المورد منخفضة" رسالة مربع يشير إلى أنك تحتاج إلى إيقاف أية تطبيقات أو برامج التشغيل في الخلفية.
  7. قم بإضافة التعليمة البرمجية التالية إلى Form1:
    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)    CoolBar1.Bands.ClearEnd Sub						
  8. حفظ المشروع ثم اضغط F5 لتشغيل التطبيق. انقر فوق X في الزاوية اليسرى العليا من النموذج لإغلاق النموذج ولاحظ أن المشروع يعمل بشكل جيد.

    ملاحظة: إذا قمت بالنقر فوق الزر "إنهاء" في IDE Visual Basic لإنهاء التطبيق لاحظ استمرار رؤية المشكلة بسبب عدم توفر معالج الأحداث Form_QueryUnload فرصة تشغيل. لذلك، لا تنهي التطبيق الخاص بك باستخدام الزر "إنهاء" في IDE. كمحاولة للتغلب على هذه المشكلة يمكنك استبدال إصدار SP4 الملف Comct332.ocx في دليل النظام مع الإصدار Visual Studio 6.0 المزود بحزمة الخدمة Service Pack 3. لا تزال تحتاج إلى تطبيق الحل البديل المذكور في الخطوة الأخيرة في نفس الوقت.
مراجع
للحصول على معلومات إضافية، انقر فوق رقمي المقالتين التاليتين لعرضهما في "قاعدة المعارف لـ Microsoft:
189632BUG: خطأ في حدث CoolBar قد يتسبب معلق أو استثناء
189914يمكن التحكم CoolBar الملتفة BUG: برنامج EXE عميل GPF
257630FIX: إغلاق تطبيق المتضمن التحكم CoolBar خطأ استثناء
توقف gpf Comct332 لامتلاء إيقاف

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 269618 - آخر مراجعة: 02/28/2014 04:20:03 - المراجعة: 2.0

Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0

  • kbnosurvey kbarchive kbmt kbbug kbfix kbvs600sp5fix KB269618 KbMtar
تعليقات