Aracılığıyla paylaş


İzlenecek Yol: Şerit XML Kullanarak Özel Sekme Oluşturma

Bu anlatım kullanarak özel Şerit sekmesinin nasıl gösterir Şerit (xml) öğesi.

Uygulama hedefi: Bu konudaki bilgiler, şu uygulamalar için belge düzeyi projeler ve uygulama düzeyi projelere yöneliktir: Excel 2013 ve Excel 2010; InfoPath 2013 ve InfoPath 2010; Outlook 2013 ve Outlook 2010; PowerPoint 2013 ve PowerPoint 2010; Project 2013 ve Project 2010; Visio 2013 ve Visio 2010; Word 2013 ve Word 2010. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.

Bu örneklerde aşağıdaki görevler gösterilir:

  • Düğmelere ekleme Add-Ins sekme.Add-Ins Şerit xml dosyasında tanımlanan varsayılan bir sekme sekme olur.

  • Microsoft Office Word'ün üzerindeki düğmeleri kullanarak otomatikleştirme Add-Ins sekme.

[!NOT]

Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arayüzü öğelerinden bazıları için farklı adlar veya konumlar gösterebilir.Bu öğeleri bilgisayarınızdaki Visual Studio sürümü ve kullandığınız ayarlar belirler.Daha fazla bilgi için bkz. Visual Studio'da Geliştirme Ayarlarını özelleştirme.

Önkoşullar

Bu örneği tamamlamak için aşağıdaki bileşenler gerekmektedir:

video bağlantısı İlgili video gösterimi için bkz: nasıl ı: Şerit Tasarımcısı Excel Şeritlerini özelleştirmek için kullanın?.

Projeyi Oluşturma

İlk adım Word eklenti projesi oluşturmaktır.Daha sonra özelleştireceğiniz Add-Ins bu belgenin sekmesini.

Yeni bir proje oluşturmak için

Add-Ins sekme oluşturma

Oluşturmak için Add-Ins sekmesinde, Ekle bir Şerit (xml) proje öğesi.İzlenecek bu yolun ilerleyen aşamalarında, bu sekme bazı düğmeler ekleyeceksiniz.

Eklentiler sekmesini oluşturmak için

  1. Proje menüsünde, Yeni Öğe Ekle'yi tıklatın.

  2. İçinde Add New Item iletişim kutusunda seçin Şerit (xml).

  3. Yeni Şerit'in adını MyRibbon olarak değiştirin ve Ekle'ye tıklayın.

    MyRibbon.cs veya MyRibbon.vb dosyası tasarımcıda açılır.Olarak adlandırılan bir xml dosyası MyRibbon.xml de projenize eklenir.

  4. İçinde Çözüm Gezgini, sağ ThisAddIn.cs veya ThisAddIn.vb[NULL]'ı Görünüm kodu.

  5. Aşağıdaki kodu ekleyip ThisAddIn sınıf.Bu kodu geçersiz kılar CreateRibbonExtensibilityObject Office uygulaması için sınıf yöntemi ve Şerit xml döndürür.

    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. İçinde Çözüm Gezgini, sağ MyRibbonAddIn proje ve ardından Yapı.Projenin hatasız oluşturulduğunu doğrulayın.

Eklentiler sekmesini düğmeleri ekleme

Bu eklenti için hedef kullanıcılar demirbaş metni ve belirli bir tablo için etkin belge ekleme olanağı vermektir.Kullanıcı arabirimi sağlamak için iki düğme eklemek Add-Ins sekmesini Şerit xml dosyasını değiştirerek.İzlenecek bu yolun ilerleyen aşamalarında, düğmeler için geri çağrı yöntemlerini tanımladığınız.Şerit xml dosyası hakkında daha fazla bilgi için bkz: Şerit XML.

Eklentiler sekmesi düğmeler eklemek için

  1. İçinde Çözüm Gezgini, sağ MyRibbon.xml ve ardından açık.

  2. İçeriğini değiştirmek tab ile aşağıdaki xml öğesi.Bu xml varsayılan denetim grubu etiketini değiştirir İçerik, ve iki yeni düğme etiketleri ekler Metni Ekle ve Tablo Ekle.

    <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>
    

Belge düğmeleri kullanarak otomatikleştirme

Eklemeniz gerekir onAction için geri çağrı yöntemlerini Metni Ekle ve Tablo Ekle kullanıcı bunları tıklattığında eylemler gerçekleştirmek için düğmeler.Şerit denetimleri için geri arama yöntemleri hakkında daha fazla bilgi için bkz: Şerit XML.

Düğmeler için geri çağrı yöntemleri eklemenin

  1. İçinde Çözüm Gezgini, sağ MyRibbon.cs veya MyRibbon.vb[NULL]'ı açık.

  2. Üstüne aşağıdaki kodu ekleyin MyRibbon.cs veya MyRibbon.vb dosyası.Bu kod için bir diğer ad oluşturur Microsoft.Office.Interop.Word ad alanı.

    Imports Word = Microsoft.Office.Interop.Word
    
    using Word = Microsoft.Office.Interop.Word;
    
  3. Aşağıdaki yöntemi MyRibbon sınıfına ekleyin.Bu için geri arama yöntemi, Metni Ekle düğmesi etkin belge imlecin geçerli konumundaki bir dize ekler.

    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. Aşağıdaki yöntemi MyRibbon sınıfına ekleyin.Bu geri arama yöntemi için Tablo Ekle düğmesi etkin belge imlecin geçerli konumundaki bir tablo ekler.

    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;
        }
    }
    

Eklentiyi Test Etme

Project, Word açılır ve adlı sekme çalıştırdığınızda Add-Ins Şerit'inde görüntülenir.Tıklatın Metni Ekle ve Tablo Ekle üzerindeki düğmeler Add-Ins kodu test etmek için sekme.

Eklentiyi sınamak için

  1. F5 tuşuna basarak projeyi çalıştırın.

  2. Onaylamak Add-Ins sekmesini Şerit üzerinde görünür.

  3. Eklentiler sekmesine tıklayın.

  4. Onaylamak İçerik grubu Şerit üzerinde görünür.

  5. Tıklatın Metni Ekle düğmesini İçerik grubu.

    İmlecin geçerli konumundaki belgeye bir dize eklenir.

  6. Tıklatın Tablo Ekle düğmesini İçerik grubu.

    İmlecin geçerli konumundaki belgeye bir tablo eklenir.

Sonraki Adımlar

Aşağıdaki konulardan Office KA'nü nasıl özelleştireceğiniz hakkında daha fazla bilgi alabilirsiniz:

Ayrıca bkz.

Görevler

İzlenecek Yol: Şerit Tasarımcısını Kullanarak Özel Sekme Oluşturma

Kavramlar

Şerit XML

Diğer Kaynaklar

Şerite Genel Bakış