Postupy: Popisovače události pro součásti Office 2003 Web Components v aplikaci Visual Studio .NET

Překlady článku Překlady článku
ID článku: 823982 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento podrobný článek popisuje jak upravit třídy obálky pro součásti Microsoft Office 2003 Web Components. Potom popisuje, jak obnovit třídy obálky, takže můžete spravovat jejich události aplikací, které vytvoříte pomocí Microsoft Visual Studio .NET.

Ve výchozím třídy obálky, který generuje Microsoft Visual Studio .NET nepovolují k zpracování událostí následující součásti Office 2003 Web:
  • Graf
  • Tabulky
  • Kontingenční
Ke zpracování událostí tyto součásti, můžete změnit zdrojový kód třídy obálky a překompilovat kód.

Základní informace

Microsoft Visual Studio .NET generuje události naslouchání třídy, která implementuje rozhraní události. Tato třída událostí naslouchání je předán k OWC (Office Web Components). OWC potom volá metodu QueryInterface pro rozhraní IDispatch namísto volání rozhraní události. Rozhraní IDispatch vygenerované třídy neobsahuje dispatch identifikátory (DISPIDs) pro události.

Chcete-li tento problém vyřešit, můžete označit vygenerované třídy pomocí ClassInterfaceType.None hodnotu vynutit COM interop vrátit IDispatch rozhraní namísto pro třídu. Rozhraní IDispatch obsahuje událost DISPIDs.

Kroky upravit a znovu vytvořit třídy obálky

  1. Spusťte příkazový řádek Visual Studio .NET.
  2. Na příkazovém řádku proveďte následující kroky:
    1. Vytvořit nový adresář s názvem owc11 a poté změňte do adresáře:
      md c:\owc11

      CD c:\owc11
    2. Generovat zdrojový kód v jazyce C# pro souhrnný Microsoft Windows Forms:
      Aximp "c:\program files\common files\microsoft shared\web components\11\owc11.dll" /source
    3. Odstranit vygenerované sestavení AxOWC11.dll:
      del c:\owc11\axowc11.dll
  3. V textovém editoru (například Notepad) otevřete C:\OWC11\AxOWC11.cs.
  4. Přidat [ToolboxItem(true)] vygenerované třídy pro součást graf, komponenty Tabulka a komponenty kontingenční tabulka jako v následujících příkladech:

    Součást Graf
     [System.ComponentModel.ToolboxItem(true)] 
     public class AxChartSpace : System.Windows.Forms.AxHost { 
      	... 
     } 
    Součást Tabulka
     [System.ComponentModel.ToolboxItem(true)] 
     public class AxSpreadsheet : System.Windows.Forms.AxHost {
     	 ... 
     } 
    Kontingenční tabulka
     [System.ComponentModel.ToolboxItem(true)] 
     public class AxPivotTable : System.Windows.Forms.AxHost {
     	 ... 
     } 
  5. Označit jako ClassInterfaceType.None třídy událostí jako v následujících příkladech:

    Součást Graf
     [System.Runtime.InteropServices.ClassInterface( 
      System.Runtime.InteropServices.ClassInterfaceType.None)] 
     public class AxChartSpaceEventMulticaster : OWC11.IChartEvents {
     	 ...
      } 
    Součást Tabulka
     [System.Runtime.InteropServices.ClassInterface( 
      System.Runtime.InteropServices.ClassInterfaceType.None)]
     public class AxSpreadsheetEventMulticaster : OWC11.ISpreadsheetEventSink {
     	 ...
     } 
    Kontingenční tabulka
     [System.Runtime.InteropServices.ClassInterface( 
      System.Runtime.InteropServices.ClassInterfaceType.None)] 
     public class AxPivotTableEventMulticaster : OWC11.IPivotControlEvents {
     	 ... 
     } 
  6. Uložte změny AxOWC11.cs.
  7. Visual Studio .NET příkazového řádku proveďte následující kroky:
    1. Přidání Sestavení InterOp Files\Microsoft.NET\Primary C:\ProgramLIB proměnná prostředí:
      sadu lib = c:\program files\microsoft.net\primary sestavení interop; % path %
    2. Kopírovat Microsoft.Office.Interop.OWC11.dll a MSComCtl.dll z GAC nainstalovanou sestavení InterOp na primární Microsoft Office 2003:
      kopie %windir%\assembly\GAC\Microsoft.Office.Interop.Owc11\11.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Owc11.dll

      Kopírovat %windir%\assembly\GAC\mscomctl\10.0.4504.0__31bf3856ad364e35\mscomctl.dll
    3. Kompilace zdrojového souboru AxOWC11.cs:
      CSC /t:library /r:microsoft.office.interop.owc11.dll /r:adodb.dll /r:msdatasrc.dll /r:mscomctl.dll axowc11.cs
      Poznámka: Zobrazí následující chybová zpráva CS0108:
      Je vyžadováno nové klíčové slovo
      Tato chyba může ignorovat.
  8. Spusťte aplikaci Visual Studio .NET.
  9. Přidejte prvky vaše nově kompilovaný AxOWC11.dll:
    1. Na Nástroje nabídce klepněte na tlačítko Upravit prvky (v Visual Studio .NET 2002), klepněte na tlačítko Panel Pošta grafem.@je (v Visual Studio .NET 2003) a potom klepněte na kartu .NET Framework součásti.
    2. .NET Framework Components na kartě, klepněte na tlačítko Procházet.
    3. Do textového pole název souboru zadejte c:\owc11\axowc11.dll. Klepněte na tlačítko Otevřít.
    4. Klepněte na tlačítko OK zavřete Panel vlastní dialogové okno.
Při vytvoření nového projektu Microsoft Visual Basic .NET nebo nového projektu Microsoft Visual C# .NET Všimněte si, že obsahuje seznam ovládacích prvků na kartě Obecnépanelu řízení AxChartSpace, ovládací prvek AxPivotTable a řízení AxSpreadsheet. Tyto součásti můžete nyní přidat do formulářů.

Odkazy

Další informace o správě události pro Office XP Web Components pomocí Visual Studio .NET klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
328275Postupy: Popisovače události pro součásti Office Web Components v aplikaci Visual Studio .NET

Vlastnosti

ID článku: 823982 - Poslední aktualizace: 17. září 2003 - Revize: 1.5
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbmt kbpia kbofficewebspread kbofficewebpivot kbofficewebchart kbhowto KB823982 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:823982

Dejte nám zpětnou vazbu

 

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