كيفية القيام بما يلي: أحداث مؤشر في ماكرو

هناك نوعان من الأحداث في بيئة التطوير المتكاملة (IDE) — الأحداث التي يطبق على الكل المشاريع ' و ' أحداث يطبق أنواع معينة إلى المشروع. الأمثلة عن أحداث التي يطبق على الكل تتضمن أنواع مشروع إضافة ملف جديد تحديد خيار قائمة وإغلاق نافذة. الأمثلة عن أحداث التي يطبق تتضمن أنواع معينة إلى مشروع إضافة مرجع أو مرجع ويب مشروع.

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

يوضح هذا المثال كيفية الاستجابة للأحداث النافذة الذي يطبق على الكل Visual Studioالمشاريع. للحصول على أكثر راجع معلومات حول الأحداث التي تنطبق على الكل اللغات استجابة إلى أحداث التنفيذ التلقائي.

ملاحظة

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

ليلتقط المحايد لغة حدث

  1. في MyMacros, بإنشاء وحدة نمطية لماكرو جديدة ثم تسمية CaptureEvents.

  2. عندما تقوم بإنشاء ماكرو جديد تتم تمت الإضافة الوحدة نمطية باسم EnvironmentEvents بشكل افتراضي. تعرّف هذه وحدة نمطية العديد من الحدث الكائنات الموضحة في الجدول في استجابة إلى أحداث التنفيذ التلقائي. في نمطية EnvironmentEvents تعريف المتغير WindowEvents المستوى وحدة نمطية بالفعل كما هو موضح أدناه.

    Public WithEvents windowEvents As EnvDTE.WindowEvents
    
  3. في وحدة نمطية EnvironmentEvents, استخدام اسم فئة المربعات المنسدلة ‏‏اسم الأسلوب في محرر IDE لوحدات الماكرو لإنشاء WindowClosingروتين معالجة الحدث المتغيّر أو قص أو لصق تعليمات برمجية أدناه.

    Public Sub windowEvents_WindowClosing( _
    ByVal Window As EnvDTE.Window) Handles windowEvents.WindowClosing
       MsgBox("You are closing the window.")
    End Sub
    
  4. العودة إلى بيئة تطوير ثم يغلق نافذة نشطة.

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

إضافة مرجع إلى المشاريع

يوضح هذا المثال كيفية الاستجابة إلى إضافة مرجع إلى مشروع. أحداث خاصة بخاص بلغة مضمنة في Eventsالخاصية. يوفر هذا المثال تطبيق الخاصة بـ مشروع توثيق إلى ReferencesEvents. يمكنك أيضاً توفير معالج أحداث المستوى العمومية بواسطة تعريف المعالج في وحدة نمطية EnvironmentEvents. لمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء معالج حدث في ماكرو لنوع معين من مشروع.إلى تشغيل هذا المثال يجب أن يكون لديك Visual Basicأو #Visual Cمفتوحة في المشروع Visual StudioIDE.

إلى يلتقط أحداث Visual Basic أو ‏‫#Visual C

  1. إنشاء نمطية لماكرو جديدة CaptureRefEvents.

  2. إضافة مرجع إلى VSLangProjبتحديد Reference… إضافة من القائمة المشروع في المتكاملة تطوير بيئة (IDE لوحدات الماكرو). تشغيل مربع حوار إضافة المرجع، تحديد VSLangProj ، انقر فوق ‏‏موافق ثم إضافة.

  3. في وحدة نمطية EnvironmentEvents ، قم بتوسيع تلقائياً إنشاء تعليمات برمجية "، لا تقم بتعديل طي المقطع وإضافة على المستوى وحدة نمطية ReferencesEventsمتغير.

    Dim WithEvents refEvents As VSLangProj.ReferencesEvents
    
  4. استخدم اسم فئة اسم أسلوب إسقاط - لأسفل مربعات في المحرر لإنشاء إجراءات معالجة الحدث للمتغير.

    Public Sub refEvents_ReferenceAdded(ByVal pReference As _
    VSLangProj.Reference) Handles refEvents.ReferenceAdded
       MsgBox(pReference.Name & " was added to the project.")
    End Sub
    
  5. ينقر تشغيل اليمين وحدة نمطية CaptureRefEvents في مستكشف ماكرو. تحديد ماكرو جديد من قائمة منسدلة. القص واللصق تعليمات برمجية أدناه يهيّئ refEventsمتغير.

    Public Sub ConnectRefEvents()
       Dim proj As VSLangProj.VSProject
       proj = CType(DTE.Solution.Projects.Item(1).Object, _
          VSLangProj.VSProject)
       refEvents = proj.Events.ReferencesEvents
    End Sub
    
  6. حفظ الماكرو ConnectRefEvents.

  7. في Visual StudioIDE فتح Visual Basicأو #Visual Cالمشروع.

  8. حفظ الماكرو ConnectRefEvents.

  9. إضافة مرجع إلى مشروع DemoControlLibrary.

    يظهر مربع رسالة مع النص: "<اسم المرجع > تمت إضافتها إلى المشروع. "

راجع أيضًا:

المرجع

Events

Events2