Udostępnij za pośrednictwem


Wskazówki: tworzenie kart niestandardowych za pomocą XML wstążki

W tym instruktażu przedstawiono sposób tworzenia niestandardowej karty wstążki przy użyciu Wstążki (XML) przedmiotu.

Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu i aplikacji dla następujących aplikacji: Excel 2013 i Excel 2010; InfoPath 2013 i InfoPath 2010; Outlook 2013 i Outlook 2010; PowerPoint 2013 i PowerPoint 2010; Project 2013 i Project 2010; Visio 2013 i Visio 2010; Word 2013 i Word 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.

W tym instruktażu przedstawiono następujące zadania:

  • Dodawanie przycisków do Dodatki kartę.Dodatki karta jest tabulator domyślny, który jest zdefiniowany w pliku XML wstążki.

  • Automatyzacja programu Microsoft Office Word za pomocą przycisków na Dodatki kartę.

[!UWAGA]

Komputer może pokazać różne nazwy lub lokalizacje dla niektórych użytkowników programu Visual Studio elementów interfejsu w poniższych instrukcji.Wydanie programu Visual Studio, że masz i ustawienia, które możesz używać określenia tych elementów.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Wymagania wstępne

Potrzebne do przeprowadzenia tego instruktażu następujące składniki:

łącze do wideo Aby wyświetlić pokrewne wideo demonstracyjne, zobacz jak I: użyć projektanta wstążki do dostosowania wstążki w programie Excel?.

Tworzenie projektu

Pierwszym krokiem jest utworzenie Word-w projekcie.Później będzie można dostosować Dodatki kartę tego dokumentu.

Aby utworzyć nowy projekt

  • Tworzenie - w programie Word projekt o nazwie MyRibbonAddIn.

    Aby uzyskać więcej informacji, zobacz Porady: tworzenie projektów Office w Visual Studio.

    Visual StudioOtwiera ThisAddIn.cs lub ThisAddIn.vb kod pliku i dodaje MyRibbonAddIn projekt Solution Explorer.

Tworzenie karty dodatków

Aby utworzyć Dodatki kartę, dodać Wstążki (XML) element do projektu.Później w tym instruktażu będzie dodać przyciski do tej karty.

Aby utworzyć kartę Dodatki

  1. Na Projekt menu, kliknij przycisk Dodaj nowy element.

  2. W Dodaj nowy element okno dialogowe, wybierz Wstążki (XML).

  3. Zmień nazwę nowej taśmy do MyRibboni kliknij przycisk Dodaj.

    MyRibbon.cs lub MyRibbon.vb plik zostanie otwarty w projektancie.Plik XML o nazwie MyRibbon.xml jest również dodany do projektu.

  4. W Solution Explorer, kliknij prawym przyciskiem myszy ThisAddin.cs lub ThisAddin.vb, a następnie kliknij przycisk Widok Kod.

  5. Dodaj następujący kod do ThisAddin klasy.Zastępuje ten kod CreateRibbonExtensibilityObject metoda i zwraca wartość XML wstążki klasy do aplikacji pakietu Office.

    Protected Overrides Function CreateRibbonExtensibilityObject() As  _
    Microsoft.Office.Core.IRibbonExtensibility
        Return New MyRibbon()
    End Function
    
    protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
    {
        return new MyRibbon();
    }
    
  6. W Solution Explorer, kliknij prawym przyciskiem myszy MyRibbonAddIn projektu, a następnie kliknij przycisk budować.Zweryfikuj, że projekt buduje się bez błędów.

Dodawanie przycisków na karcie Dodatki

Cel ten dodatek jest dać użytkownikom sposób, aby dodać tekst standardowy i określonej tabeli do aktywnego dokumentu.Aby udostępnić interfejs użytkownika, należy dodać dwa przyciski, aby Dodatki kartę, modyfikując plik XML wstążki.Później w tym instruktażu określi metody wywołania zwrotnego dla przycisków.Aby uzyskać więcej informacji na temat pliku XML wstążki, zobacz XML — Wstążka.

Aby dodać przyciski na karcie Dodatki

  1. W Solution Explorer, kliknij prawym przyciskiem myszy MyRibbon.xml , a następnie kliknij przycisk Otwórz.

  2. Zastępowanie zawartości tab element z następujących XML.Ten XML zmienia etykieta domyślna grupa kontrolna do zawartości, i dodaje dwa nowe przyciski z etykietami Wstaw tekst i Wstaw tabelę.

    <tab idMso="TabAddIns">
        <group id="ContentGroup" label="Content">
            <button id="textButton" label="Insert Text"
                 screentip="Text" onAction="OnTextButton"
                 supertip="Inserts text at the cursor location."/>
            <button id="tableButton" label="Insert Table"
                 screentip="Table" onAction="OnTableButton"
                 supertip="Inserts a table at the cursor location."/>
        </group>
    </tab>
    

Automatyzacja dokumentu za pomocą przycisków

Należy dodać onAction metod wywołania zwrotnego dla Wstaw tekst i Wstaw tabelę przyciski do wykonywania akcji, gdy użytkownik kliknie je.Aby uzyskać więcej informacji na temat metod wywołania zwrotnego dla formanty wstążki, zobacz XML — Wstążka.

Do dodawania metod wywołań zwrotnych dla przycisków

  1. W Solution Explorer, kliknij prawym przyciskiem myszy MyRibbon.cs lub MyRibbon.vb, a następnie kliknij przycisk Otwórz.

  2. Dodaj następujący kod do góry MyRibbon.cs lub MyRibbon.vb pliku.Kod ten tworzy alias dla Microsoft.Office.Interop.Word obszaru nazw.

    Imports Word = Microsoft.Office.Interop.Word
    
    using Word = Microsoft.Office.Interop.Word;
    
  3. Dodaj następującą metodę do MyRibbon klasy.Jest to metoda wywołania zwrotnego dla Wstaw tekst przycisk, który dodaje ciąg aktywny dokument w bieżącej lokalizacji kursora.

    Public Sub OnTextButton(ByVal control As Office.IRibbonControl)
        Dim currentRange As Word.Range = Globals.ThisAddIn.Application.Selection.Range
        currentRange.Text = "This text was added by the Ribbon." 
    End Sub
    
    public void OnTextButton(Office.IRibbonControl control)
    {
        Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range;
        currentRange.Text = "This text was added by the Ribbon.";
    }
    
  4. Dodaj następującą metodę do MyRibbon klasy.Jest to metoda wywołania zwrotnego dla Wstaw tabelę przycisk, który dodaje tabeli do aktywnego dokumentu w bieżącej lokalizacji kursora.

    Public Sub OnTableButton(ByVal control As Office.IRibbonControl)
        Dim missing As Object = System.Type.Missing
    
        Dim currentRange As Word.Range = Globals.ThisAddIn.Application.Selection.Range
        Dim newTable As Word.Table = Globals.ThisAddIn.Application.ActiveDocument.Tables.Add( _
                   currentRange, 3, 4)
    
        ' Get all of the borders except for the diagonal borders. 
        Dim borders() As Word.Border = New Word.Border(6) {}
        borders(0) = newTable.Borders(Word.WdBorderType.wdBorderLeft)
        borders(1) = newTable.Borders(Word.WdBorderType.wdBorderRight)
        borders(2) = newTable.Borders(Word.WdBorderType.wdBorderTop)
        borders(3) = newTable.Borders(Word.WdBorderType.wdBorderBottom)
        borders(4) = newTable.Borders(Word.WdBorderType.wdBorderHorizontal)
        borders(5) = newTable.Borders(Word.WdBorderType.wdBorderVertical)
    
        ' Format each of the borders. 
        For Each border As Word.Border In borders
            border.LineStyle = Word.WdLineStyle.wdLineStyleSingle
            border.Color = Word.WdColor.wdColorBlue
        Next 
    End Sub
    
    public void OnTableButton(Office.IRibbonControl control)
    {
        object missing = System.Type.Missing;
        Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range;
        Word.Table newTable = Globals.ThisAddIn.Application.ActiveDocument.Tables.Add(
        currentRange, 3, 4, ref missing, ref missing);
    
        // Get all of the borders except for the diagonal borders.
        Word.Border[] borders = new Word.Border[6];
        borders[0] = newTable.Borders[Word.WdBorderType.wdBorderLeft];
        borders[1] = newTable.Borders[Word.WdBorderType.wdBorderRight];
        borders[2] = newTable.Borders[Word.WdBorderType.wdBorderTop];
        borders[3] = newTable.Borders[Word.WdBorderType.wdBorderBottom];
        borders[4] = newTable.Borders[Word.WdBorderType.wdBorderHorizontal];
        borders[5] = newTable.Borders[Word.WdBorderType.wdBorderVertical];
    
        // Format each of the borders. 
        foreach (Word.Border border in borders)
        {
            border.LineStyle = Word.WdLineStyle.wdLineStyleSingle;
            border.Color = Word.WdColor.wdColorBlue;
        }
    }
    

Badania-dodatek

Po uruchomieniu projektu, program Word otwiera i kartę o nazwie Dodatki pojawia się na Wstążce.Kliknij przycisk Wstaw tekst i Wstaw tabelę przyciski na Dodatki kartę, aby przetestować kod.

Aby przetestować dodatek

  1. Naciśnij klawisz F5, aby uruchomić projekt.

  2. Potwierdzić, że Dodatki karta jest widoczna na Wstążce.

  3. Kliknij przycisk Dodatki kartę.

  4. Potwierdzić, że zawartości grupa jest widoczny na Wstążce.

  5. Kliknij przycisk Wstaw tekst przycisk w zawartości grupy.

    Ciąg jest dodawane do dokumentu w bieżącej lokalizacji kursora.

  6. Kliknij przycisk Wstaw tabelę przycisk w zawartości grupy.

    Tabela jest dodawane do dokumentu w bieżącej lokalizacji kursora.

Następne kroki

Można uzyskać więcej informacji na temat dostosowywania interfejsu użytkownika pakietu Office z tych tematów:

Zobacz też

Zadania

Wskazówki: tworzenie kart niestandardowych za pomocą Projektanta wstążki

Koncepcje

XML — Wstążka

Inne zasoby

Wstążka ― Omówienie