أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

أحداث لـ Office 2003 Web Components في Visual Studio .NET المؤشر HOW إلى:

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

اضغط هنا لرابط المقالة باللغة الانجليزية823982
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
توضح هذه المقالة خطوة بخطوة حول كيفية تعديل wrappers الفئة لـ Microsoft Office 2003 Web Components. فهو يصف كيفية إعادة إنشاء wrappers الفئة بحيث يمكنك إدارة الأحداث الخاصة بهم في أحد تطبيقات التي تم إنشاؤها باستخدام Microsoft Visual Studio .NET ثم.

بشكل افتراضي، wrappers الفئة التي تنشئ Microsoft Visual Studio .NET لا تسمح لك معالجة الأحداث مكونات Office 2003 على ويب التالي:
  • التخطيط
  • جدول البيانات
  • PivotTable
لمعالجة أحداث هذه المكونات يمكنك تعديل التعليمات البرمجية لمصدر wrappers فئة وإعادة ثم إعادة ترجمة التعليمات البرمجية.

خلفية

ينشئ Microsoft Visual Studio .NET دراسي موزع رسائل الحدث يقوم بتطبيق واجهة الحدث. يتم تمرير هذه الفئة موزع رسائل الحدث إلى مكونات ويب Office (OWC). ثم OWC باستدعاء أسلوب QueryInterface للواجهة IDispatch بدلاً من استدعاء واجهة الحدث. ومع ذلك، لا يحتوي واجهة IDispatch للفئة التي تم إنشاؤها على معرفات الإرسال (DISPIDs) الأحداث.

لحل هذه المشكلة، يمكنك وضع علامة الفئة التي تم إنشاؤها باستخدام ClassInterfaceType.None قيمة لفرض interop COM لإرجاع IDispatch للواجهة بدلاً من فئة. يحتوي واجهة IDispatch حدث DISPIDs.

الخطوات تعديل إعادة الإنشاء Wrappers فئة

  1. بدء تشغيل موجه الأوامر Visual Studio .NET.
  2. في موجه الأوامر، قم بما يلي:
    1. إنشاء دليل جديد يسمى owc11 ثم قم بتغيير إلى هذا الدليل:
      md c:\owc11

      القرص المضغوط c:\owc11
    2. إنشاء التعليمات البرمجية المصدر في C# المجمّع Microsoft Windows النماذج:
      /source "c:\program files\common files\microsoft shared\web components\11\owc11.dll" aximp
    3. حذف التجميع الذي تم إنشاؤه AxOWC11.dll:
      del c:\owc11\axowc11.dll
  3. في محرر نص (مثل المفكرة) ، افتح C:\OWC11\AxOWC11.cs.
  4. إضافة [ToolboxItem(true)] إلى الفئة التي تم إنشاؤها مكون التخطيط "و" مكون جدول البيانات "و" مكون PivotTable كما هو موضح في الأمثلة التالية:

    مكون التخطيط
     [System.ComponentModel.ToolboxItem(true)]  public class AxChartSpace : System.Windows.Forms.AxHost {   	...  } 
    مكوّن جدول بيانات
     [System.ComponentModel.ToolboxItem(true)]  public class AxSpreadsheet : System.Windows.Forms.AxHost { 	 ...  } 
    مكون PivotTable
     [System.ComponentModel.ToolboxItem(true)]  public class AxPivotTable : System.Windows.Forms.AxHost { 	 ...  } 
  5. وضع علامة فئات الأحداث ClassInterfaceType.None كما في الأمثلة التالية:

    مكون التخطيط
     [System.Runtime.InteropServices.ClassInterface(   System.Runtime.InteropServices.ClassInterfaceType.None)]  public class AxChartSpaceEventMulticaster : OWC11.IChartEvents { 	 ...  } 
    مكوّن جدول بيانات
     [System.Runtime.InteropServices.ClassInterface(   System.Runtime.InteropServices.ClassInterfaceType.None)] public class AxSpreadsheetEventMulticaster : OWC11.ISpreadsheetEventSink { 	 ... } 
    مكون PivotTable
     [System.Runtime.InteropServices.ClassInterface(   System.Runtime.InteropServices.ClassInterfaceType.None)]  public class AxPivotTableEventMulticaster : OWC11.IPivotControlEvents { 	 ...  } 
  6. حفظ التغييرات إلى AxOWC11.cs.
  7. في موجه الأوامر الخاص بـ "Visual Studio .NET" ، قم بما يلي:
    1. إضافة التجميعات Interop Files\Microsoft.NET\Primary C:\Program إلى الخاص بك LIB متغير البيئة:
      lib مجموعة = c:\program files\microsoft.net\primary التجميعات إمكانية التشغيل المتداخل; % path %
    2. نسخ Microsoft.Office.Interop.OWC11.dll و MSComCtl.dll من GAC حيث تم تثبيت التجميعات Interop Microsoft Office 2003 الأساسية:
      %windir%\assembly\GAC\Microsoft.Office.Interop.Owc11\11.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Owc11.dll نسخة

      نسخ %windir%\assembly\GAC\mscomctl\10.0.4504.0__31bf3856ad364e35\mscomctl.dll
    3. ترجمة الملف المصدر AxOWC11.cs:
      csc /t:library /r:microsoft.office.interop.owc11.dll /r:adodb.dll /r:msdatasrc.dll /r:mscomctl.dll axowc11.cs
      ملاحظة تظهر رسالة الخطأ CS0108 التالية:
      مطلوب كلمة أساسية جديدة
      قد تجاهل هذا الخطأ.
  8. بدء تشغيل Visual Studio .NET.
  9. إضافة جهاز ترجمة حديثاً AxOWC11.dllToolbox:
    1. على أدوات القائمة ، انقر فوق Customize Toolbox (في Visual Studio .NET 2002) ، أو انقر فوق إضافة/إزالة مربع أدوات عناصر (في Visual Studio .NET 2003) ومن ثم انقر فوق علامة التبويب .NET Framework المكونات.
    2. على .NET Framework مكونات ، انقر فوق استعراض.
    3. في مربع النص اسم الملف ، اكتب c:\owc11\axowc11.dll. انقر فوق فتح.
    4. انقر فوق موافق لإغلاق Customize Toolbox مربع الحوار.
عند إنشاء مشروع Microsoft Visual Basic .NET جديد أو مشروع Microsoft Visual C# .NET جديد لاحظ أن قائمة عناصر التحكم في علامة التبويب عام في Toolbox يحتوي على عنصر التحكم AxChartSpace التحكم AxPivotTable والتحكم AxSpreadsheet. يمكنك الآن إضافة هذه المكونات إلى النماذج.

مراجع
للحصول على معلومات إضافية حول إدارة الأحداث Office XP Web Components باستخدام Visual Studio .NET انقر فوق أرقام المقالات التالية لعرضها في "قاعدة المعارف لـ Microsoft:
328275HOW TO: المؤشر أحداث Office Web Components في Visual Studio .NET
صفحة انتشار الجدول المحوري webchart Excel owc

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

خصائص

رقم الموضوع: 823982 - آخر مراجعة: 12/08/2015 03:35:43 - المراجعة: 1.5

Microsoft Office 2003 Web Components, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbpia kbofficewebspread kbofficewebpivot kbofficewebchart kbhowto KB823982 KbMtar
تعليقات