Aracılığıyla paylaş


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

Şerit Tasarımcısını kullanarak, özel bir sekme yaratabilir ve daha sonrasında üzerinde denetimleri ekleyebilir ve konumlandırabilirsiniz.

Uygulama hedefi: Bu konudaki bilgiler, Excel 2013 ve Excel 2010 için belge düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.

Bu izlenecek yol aşağıdaki görevleri gösterir:

  • Eylemler bölmesi oluşturma.

  • Özel sekme oluşturma.

  • Özel sekme üzerindeki düğmeleri kullanarak eylemler bölmelerini gizleme ve gösterme.

[!NOT]

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

Önkoşullar

Bu izlenecek yolu tamamlamak için aşağıdaki bileşenler gereklidir:

video bağlantısıBu konuya ilişkin bir video sürümü için bkz. Video Nasıl Yapılır: Şerit Tasarımcısını Kullanarak Özel Sekme Oluşturma.İlgili video gösterimi için bkz. Nasıl Yapılır: Şeridi Excel'de Özelleştirmek için Şerit Tasarımcısını Kullanma.

Excel Çalışma Kitabı Projesi Oluşturma

Şerit Tasarımcısı'nı kullanma adımları bütün Office uygulamaları için neredeyse tamamıyla aynıdır.Bu örnekte, Excel çalışma sayfası kullanılır.

Excel çalışma kitabı projesi oluşturmak için

Eylemler Bölmesi Oluşturma

Projeye iki özel eylem bölmesi ekleyin.Özel sekmeye bu eylemler bölmelerini gösteren ve gizleyecek düğmeler ekleyeceksiniz.

Eylemler bölmesi oluşturmak için

  1. Proje menüsünde Yeni Öğe Ekle seçeneğini belirleyin.

  2. Yeni Öğe Ekle iletişim kutusunda, ActionsPaneControl öğesini seçin ve ardından Ekle seçeneğini belirleyin.

    ActionsPaneControl1.cs veya ActionsPaneControl1.vb dosyası tasarımcıda açılır.

  3. Araç Kutusu öğesindeki Ortak Denetimler sekmesinden, tasarımcı yüzeyine bir etiket ekleyin.

  4. Özellikler penceresinde, label1'in Metin özelliğini Actions Pane 1 olarak ayarlayın.

  5. İkinci eylemler bölmesi ve etiketi oluşturmak için 1 ile 5 arasındaki adımları tekrarlayın.İkinci etiketin Metin özelliğini Eylemler Bölmesi 2 olarak ayarlayın.

Özel Sekme Oluşturma

Office uygulaması tasarım yönergelerinden biri, kullanıcıların Office uygulaması UI denetimini her zaman yapmaları gerektiğidir.Bu özelliği eylemler bölmelerine uygulamak için şeritteki özel bir sekme üzerine eylemler bölmelerini gösteren ve gizleyen düğmeler ekleyebilirsiniz.Özel sekme oluşturmak için projeye Şerit (Görsel Tasarımcı) öğesi ekleyin.Tasarımcı, denetim eklemenize ve yerleştirmenize, denetim özelliklerini ayarlamanıza ve denetim olaylarını yönetmenize yardımcı olur.

Özel bir sekme oluşturmak için

  1. Proje menüsünde Yeni Öğe Ekle seçeneğini belirleyin.

  2. Yeni Öğe Ekle iletişim kutusunda, Şerit (Görsel Tasarımcı) öğesini seçin.

  3. Yeni şeridin adını MyRibbon olarak değiştirin ve Ekle seçeneğini tıklayın.

    MyRibbon.cs ya da MyRibbon.vb dosyası Şerit Tasarımcısı'nda açılır ve varsayılan bir sekme ve grup görüntüler.

  4. Şerit Tasarımcısı'nda varsayılan sekmesini seçin.

  5. Properties penceresinde ControlId özelliğini genişletin ve ControlIdType özelliğini Özel olarak ayarlayın.

  6. Etiket özelliğini Bana Özel Sekme olarak ayarlayın.

  7. Şerit Tasarımcısı'nda group1'i seçin.

  8. Özellikler penceresinde, Etiket özelliğini Actions Pane Manager olarak ayarlayın.

  9. Araç Kutusu öğesinin Office Şerit Denetimleri sekmesinden group1 öğesine bir düğme sürükleyin.

  10. button1 öğesini seçin.

  11. Özellikler penceresinde, Label özelliğini Show Actions Pane 1 olarak ayarlayın.

  12. group1 için ikinci bir düğme ekleyin ve Label özelliğini Show Actions Pane 2 olarak ayarlayın.

  13. Araç Kutusu öğesinin Office Şerit Denetimleri sekmesinden group1 öğesine ToggleButton denetimi sürükleyin.

  14. Etiket özelliğini Eylemler Bölmesini Gizle olarak ayarlayın.

Özel Sekme Üzerindeki Düğmeleri Kullanarak Eylemler Bölmelerini Gizleme ve Gösterme

Son adım kullanıcıya yanıt veren kodu eklemektir.İki düğmenin Click olayları ve iki durumlu düğmenin Click olayı için olay işleyicileri ekleyin.Olay işleyicilere eylemler bölmesini gizlemeyi ve göstermeyi etkinleştirecek kodlar ekleyin.

Düğmeyi kullanarak özel sekmedeki eylemleri gizleme ve görüntülemek için

  1. Çözüm Gezgini içinde MyRibbon.cs veya MyRibbon.vb kısayol menüsünü açın ve Kodu Görüntüle öğesini seçin.

  2. MyRibbon sınıfının en üstüne aşağıdaki kodu ekleyin.Bu kod, iki tane eylemler bölmesi nesnesi oluşturur.

    Dim actionsPane1 As New ActionsPaneControl1()
    Dim actionsPane2 As New ActionsPaneControl2()
    
    ActionsPaneControl1 actionsPane1 = new ActionsPaneControl1();
    ActionsPaneControl2 actionsPane2 = new ActionsPaneControl2();
    
  3. MyRibbon_Load yöntemini aşağıdaki kodla değiştirin.Bu kod eylemler bölmesi nesnelerini ActionsPane.Controls koleksiyonuna ekler ve nesneleri görünümden kaldırır.Visual C# kodu ayrıca birçok şerit denetim olaylarına temsilciler ekler.

    Private Sub MyRibbon_Load(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonUIEventArgs) Handles MyBase.Load
        Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane1)
        Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane2)
        actionsPane1.Hide()
        actionsPane2.Hide()
        Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = False 
    End Sub
    
    private void MyRibbon_Load(object sender, RibbonUIEventArgs e)
    {
        Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane1);
        Globals.ThisWorkbook.ActionsPane.Controls.Add(actionsPane2);
        actionsPane1.Hide();
        actionsPane2.Hide();
        Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = false;
    
        this.button1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(
            this.button1_Click);
        this.button2.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(
            this.button2_Click);
        this.toggleButton1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(
            this.toggleButton1_Click);
    
    
    }
    
  4. MyRibbon sınıfına aşağıdaki üç olay işleyicisi yöntemini ekleyin.Bu yöntemler, iki düğmenin Click olaylarını ve iki durumlu düğmenin Click olaylarını işler.button1 ve button2 için olay işleyiciler alternatif eylemler bölmelerini görüntüler.toggleButton1 için olay işleyicisi, etkin eylemler bölmesini görüntüler ve gizler.

    Private Sub Button1_Click(ByVal sender As System.Object, _
        ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _
            Handles Button1.Click
        Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True
        actionsPane2.Hide()
        actionsPane1.Show()
        ToggleButton1.Checked = False 
    End Sub 
    
    Private Sub Button2_Click(ByVal sender As System.Object, _
        ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _
            Handles Button2.Click
    
        Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True
        actionsPane1.Hide()
        actionsPane2.Show()
        ToggleButton1.Checked = False 
    
    End Sub 
    
    
    Private Sub ToggleButton1_Click(ByVal sender As System.Object, _
        ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) _
            Handles ToggleButton1.Click
    
        If ToggleButton1.Checked Then
            Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = False 
        Else
            Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True 
        End If 
    
    End Sub
    
    private void button1_Click(object sender, RibbonControlEventArgs e)
    {
        Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true;
        actionsPane2.Hide();
        actionsPane1.Show();
        toggleButton1.Checked = false;
    }
    
    private void button2_Click(object sender, RibbonControlEventArgs e)
    {
        Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true;
        actionsPane1.Hide();
        actionsPane2.Show();
        toggleButton1.Checked = false;
    
    }
    
    private void toggleButton1_Click(object sender, RibbonControlEventArgs e)
    {
        if (toggleButton1.Checked == true)
        {
            Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = false;
        }
        else
        {
            Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = true;
        }
    
    }
    

Özel Sekmeyi Test Etme

Projeyi çalıştırdığınızda, Excel, şerit üzerinde görünen Özel Sekmelerim sekmesini açar.Eylemler bölmelerini göstermek ve saklamak üzere Bana Özel Sekme'deki düğmeleri seçin.

Özel sekmeyi test etmek için

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

  2. Bana Özel Sekme'yi seçin.

  3. Özel Eylem Bölmesi Yöneticisi grubunda Eylem Bölmesi 1'i Göster öğesini tıklayın.

    Eylemler bölmesi görünür ve Actions Pane 1 etiketini görüntüler.

  4. Eylemler Bölmesi 2'yi Göster'i seçin.

    Eylemler bölmesi görünür ve Actions Pane 2 etiketini görüntüler.

  5. Eylemler Bölmesini Gizle'yi seçin.

    Eylemler bölmesi artık görünür değildir.

Sonraki Adımlar

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

Ayrıca bkz.

Görevler

Nasıl Yapılır: Şerit Özelleştirmeye Başlama

Nasıl Yapılır: Şeritteki Sekmenin Konumunu Değiştirme

Nasıl Yapılır: Yerleşik Bir Sekmeyi Özelleştirme

Nasıl Yapılır: Backstage Görünümüne Denetimler Ekleme

Kavramlar

Çalışma Zamanında Şerite Erişme

Şerit Tasarımcısı

Outlook İçin Şerit Özelleştirme

Şerit Nesne Modeline Genel Bakış

Diğer Kaynaklar

Şerite Genel Bakış