Office 2003 Web Components Visual Studio. NET'te için olayları NASıL YAPıLıR: Tanıtıcı

Makale çevirileri Makale çevirileri
Makale numarası: 823982 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bu adım adım makalede, Microsoft Office 2003 Web Components için sınıf sar?c?lar? değiştirmek açıklamaktadır. Sonra Microsoft Visual Studio. NET'i kullanarak oluşturduğunuz bir uygulamada, olayları yönetebilmenizi sınıfı sar?c?lar? yeniden nasıl açıklar.

Varsayılan olarak, Microsoft Visual Studio. NET'in oluşturduğu sınıf sar?c?lar? aşağıdaki Office 2003 Web bileşenleri için olayları işlemek için izin:
  • Grafik
  • Elektronik tablo
  • Özet Tablo
Bu bileşenlerin olayları işlemek için <a0></a0>, kaynak kodu sınıf sar?c?lar? değiştirin ve sonra kodu yeniden derleyin.

Arka plan

Microsoft Visual Studio. NET'in, bir olay arabirimini uygulayan bir olay dinleyicisi sınıfı oluşturur. Bu olay dinleyicisi sınıfı, Office Web Components (OWC) geçirilir. OWC sonra olay arabirimini çağrılıyor yerine ıdispatch arabirimi için Queryınterface yöntemini çağırır. Ancak, üretilen sınıfın ıdispatch arabirimi olayları için gönderme tanımlayıcılarının (DISPIDs) içermiyor.

Bu sorunu gidermek için <a0></a0>, üretilen sınıfın ClassInterfaceType.None kullanarak işaretleyebilirsiniz için sınıf arabirimi yerine ıdispatch dönmek için COM birlikte çalışma zorlamak için değer. Arabirim ıdispatch DISPIDs olay içerir.

Değiştir ve sınıf Wrapper Rebuild adımları

  1. Visual Studio. NET'in komut istemini başlatın.
  2. Komut isteminde, aşağıdakileri yapın:
    1. Owc11 adlı yeni bir dizin oluşturun ve bu dizine değiştirin:
      md c:\owc11

      CD c:\owc11
    2. Kaynak kodunu C# oluşturmak için Microsoft Windows Forms sarmalayıcı:
      "c:\program files\common files\microsoft shared\web components\11\owc11.dll" /source Aximp
    3. Oluşturulan derleme AxOWC11.dll silin:
      del c:\owc11\axowc11.dll
  3. (Not Defteri gibi) bir metin düzenleyicisinde C:\OWC11\AxOWC11.cs açın.
  4. Eklemek için Özet Tablo bileşeni, aşağıdaki örneklerde olduğu gibi grafik bileşeni ve elektronik tablo bileşeniyle oluşturulan sınıfına [ToolboxItem(true)]:

    Grafik Bileşeni
     [System.ComponentModel.ToolboxItem(true)] 
     public class AxChartSpace : System.Windows.Forms.AxHost { 
      	... 
     } 
    Elektronik tablo bileşeni
     [System.ComponentModel.ToolboxItem(true)] 
     public class AxSpreadsheet : System.Windows.Forms.AxHost {
     	 ... 
     } 
    Özet Tablo bileşeni
     [System.ComponentModel.ToolboxItem(true)] 
     public class AxPivotTable : System.Windows.Forms.AxHost {
     	 ... 
     } 
  5. Olay sınıflarını, aşağıdaki örneklerde olarak ClassInterfaceType.None işaretle:

    Grafik Bileşeni
     [System.Runtime.InteropServices.ClassInterface( 
      System.Runtime.InteropServices.ClassInterfaceType.None)] 
     public class AxChartSpaceEventMulticaster : OWC11.IChartEvents {
     	 ...
      } 
    Elektronik tablo bileşeni
     [System.Runtime.InteropServices.ClassInterface( 
      System.Runtime.InteropServices.ClassInterfaceType.None)]
     public class AxSpreadsheetEventMulticaster : OWC11.ISpreadsheetEventSink {
     	 ...
     } 
    Özet Tablo bileşeni
     [System.Runtime.InteropServices.ClassInterface( 
      System.Runtime.InteropServices.ClassInterfaceType.None)] 
     public class AxPivotTableEventMulticaster : OWC11.IPivotControlEvents {
     	 ... 
     } 
  6. Değişiklikleri AxOWC11.cs için kaydedin.
  7. Visual Studio. NET'in komut isteminde, aşağıdakileri yapın:
    1. C:\Program Files\Microsoft.NET\Primary ınterop Assemblies sizin LIB ekleme ortam değişkeni:
      kümesi lib c:\program files\microsoft.net\primary = birlikte çalışma derlemeleri; % path %
    2. Microsoft Office 2003 Primary ınterop Assemblies yüklendiği GAC, Microsoft.Office.Interop.OWC11.dll ve MSComCtl.dll kopyalayın:
      kopya %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 kopyalama
    3. Kaynak dosya, AxOWC11.cs derleme:
      csc /t:library /r:microsoft.office.interop.owc11.dll /r:adodb.dll /r:msdatasrc.dll /r:mscomctl.dll axowc11.cs
      Not CS0108 aşağıdaki hata iletisini alıyorsunuz:
      Yeni anahtar sözcük gereklidir
      Bu hatayı göz ardı.
  8. Visual Studio .NET'i başlatın.
  9. Bilgisayarınıza yeni derlenen AxOWC11.dllaraç ekleyin:
    1. Araçlar menüsünde Özelleştir araç (Visual Studio .NET 2002'de),'ı tıklatın veya (Visual Studio .NET 2003'te) Araç öğeler Ekle/Kaldır'ı tıklatın ve sonra .NET Framework bileşenleri</a1> sekmesini tıklatın.
    2. .NET Framework bileşenleri sekmesinde, Gözat ' ı tıklatın.
    3. Dosya adı metin kutusuna c:\owc11\axowc11.dll yazın. Tıklatın .
    4. Tıklatın Toolbox ' ı kapatmak için Tamam iletişim kutusu.
Yeni bir Microsoft Visual Basic .NET projesini veya yeni bir Microsoft Visual C# .NET proje oluştururken, araç kutusunda Genel sekmesindeki denetimler listesine AxChartSpace denetim AxPivotTable denetim ve AxSpreadsheet denetim içerdiğine dikkat edin. Şimdi, bu bileşenler için formlarınızı da ekleyebilirsiniz.

Referanslar

Visual Studio. NET'i kullanarak, Office XP Web Components için olayları yönetmek hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
328275NASıL YAPıLıR: <a0>Office Web bileşenleri Visual Studio. NET'te için tanıtıcı olayları

Özellikler

Makale numarası: 823982 - Last Review: 17 Eylül 2003 Çarşamba - Gözden geçirme: 1.5
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbmt kbpia kbofficewebspread kbofficewebpivot kbofficewebchart kbhowto KB823982 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:823982

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com