İ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:
Microsoft Office geliştirici araçlarını içeren bir Visual Studio 2013 sürümü. Daha fazla bilgi edinmek için, bkz. Office Çözümleri Geliştirmek İçin Bilgisayarı Yapılandırma.
Excel 2010 veya Excel 2013.
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
MyExcelRibbon adlı bir Excel çalışma kitabı projesi oluşturun.Daha fazla bilgi için bkz. Nasıl Yapılır: Visual Studio'da Office Projeleri Oluşturma.
Visual Studio tasarımcıda yeni çalışma kitabını açar ve Çözüm Gezgini öğesine MyExcelRibbon projesini ekler.
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
Proje menüsünde Yeni Öğe Ekle seçeneğini belirleyin.
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.
Araç Kutusu öğesindeki Ortak Denetimler sekmesinden, tasarımcı yüzeyine bir etiket ekleyin.
Özellikler penceresinde, label1'in Metin özelliğini Actions Pane 1 olarak ayarlayın.
İ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
Proje menüsünde Yeni Öğe Ekle seçeneğini belirleyin.
Yeni Öğe Ekle iletişim kutusunda, Şerit (Görsel Tasarımcı) öğesini seçin.
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.
Şerit Tasarımcısı'nda varsayılan sekmesini seçin.
Properties penceresinde ControlId özelliğini genişletin ve ControlIdType özelliğini Özel olarak ayarlayın.
Etiket özelliğini Bana Özel Sekme olarak ayarlayın.
Şerit Tasarımcısı'nda group1'i seçin.
Özellikler penceresinde, Etiket özelliğini Actions Pane Manager olarak ayarlayın.
Araç Kutusu öğesinin Office Şerit Denetimleri sekmesinden group1 öğesine bir düğme sürükleyin.
button1 öğesini seçin.
Özellikler penceresinde, Label özelliğini Show Actions Pane 1 olarak ayarlayın.
group1 için ikinci bir düğme ekleyin ve Label özelliğini Show Actions Pane 2 olarak ayarlayın.
Araç Kutusu öğesinin Office Şerit Denetimleri sekmesinden group1 öğesine ToggleButton denetimi sürükleyin.
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
Çö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.
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();
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); }
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
F5 tuşuna basarak projeyi çalıştırın.
Bana Özel Sekme'yi seçin.
Ö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.
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.
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:
Herhangi bir belge düzeyi özelleştirmesine bağlam tabanlı UI ekleyin.Daha fazla bilgi için bkz. Eylemler Bölmesine Genel Bakış.
Standart veya özel Microsoft Office Outlook biçimini genişletin.Daha fazla bilgi için bkz. İzlenecek Yol: Outlook Form Bölgesi Tasarlama.
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
Outlook İçin Şerit Özelleştirme
Şerit Nesne Modeline Genel Bakış