Wskazówki: tworzenie kart niestandardowych za pomocą Projektanta wstążki
Przy użyciu projektanta wstążki, można utworzyć niestandardowe karty i dodawanie i ustawianie formantów na nim.
Zastosowanie: Informacje przedstawione w tym temacie mają zastosowanie do projektów na poziomie dokumentu obsługiwanych w programach Excel 2013 i Excel 2010. Aby uzyskać więcej informacji, zobacz Funkcje dostępne w aplikacjach pakietu Office i typ projektu.
W przewodniku przedstawiono następujące zagadnienia:
Tworzenie okienek akcji.
Tworzenie niestandardowej zakładki
Ukrywanie i pokazywanie okienka akcji za pomocą przycisków na karcie Niestandardowe.
[!UWAGA]
Komputer może polazać inne nazwy lub lokalizacje dla niektórych elementów interfejsu użytkownika Visual Studio w dalszych instrukcjach.Te elementy są determinowane przez numer edycji Twojego programu Visual Studio oraz Twoje ustawienia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Wymagania wstępne
Następujące składniki są wymagane do przeprowadzenia tego instruktażu:
Edycja programu Visual Studio 2013, która oferuje narzędzia deweloperskie pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz Konfigurowanie komputera do opracowywania rozwiązań pakietu Office.
Excel 2010 lub Excel 2013.
Wersja wideo tego tematu – zobacz wideo: Jak utworzyć kartę niestandardową za pomocą projektanta wstążki.Powiązane demonstracyjne wideo – zobacz: Jak używać projektanta wstążki w celu dostosowania wstążki w programie Excel?.
Tworzenie projektu arkusza Excel
Kroki zastosowania projektanta wstążek są niemal identyczne dla wszystkich aplikacji Office.Ten przykład korzysta z arkusza Excel.
Aby utworzyć projekt arkusza Excel
Utwórz projektu skoroszytu programu Excel o nazwie MyExcelRibbon.Aby uzyskać więcej informacji, zobacz Porady: tworzenie projektów Office w Visual Studio.
Visual Studio otwiera nowy arkusz w projektancie i dodaje projekt MyExcelRibbon do Eksploratora rozwiązań.
Tworzenie okienek akcji
Dodaj dwa okienka akcji niestandardowych do projektu.Należy później dodać przycisk, który pokazuje i ukrywa te okienka akcji na kartę niestandardową.
Aby tworzyć okienka akcji
Na pasku menu, kliknij Projekt, Dodaj nowy element.
W oknie dialogowym Dodaj nowy element wybierz ActionsPaneControl, a następnie wybierz polecenie Dodaj.
Plik ActionsPaneControl1.cs lub ActionsPaneControl1.vb zostanie otwarty w projektancie.
Z poziomu karty Wspólne kontrolki w Przyborniku dodaj etykietę do powierzchni projektowej.
W oknie Właściwości ustaw właściwość Tekst elementu label1 w okienku akcji 1.
Powtórz kroki od 1 do 5, aby utworzyć drugi panel akcji etykietę.Ustaw właściwość Tekst drugiej etykiety na okno akcji 2.
Tworzenie niestandardowej zakładki
Jedną z wytycznych projektowania aplikacji pakietu Office jest konieczność kontroli użytkowników nad interfejsem użytkownika aplikacji pakietu Office.Aby dodać tę zdolność dla okienek akcji, możesz dodać przyciski, które pokazują i chowają każde okienko akcji z niestandardowej karty na wstążce.Aby utworzyć niestandardową kartę, dodaj element Wstążka (Visual Designer) do projektu.Projektant pomaga dodać i ustawić formanty, ustawić właściwości formantu i obsługiwać zdarzenia formantu.
Aby utworzyć niestandardową zakładkę
Na pasku menu, kliknij Projekt, Dodaj nowy element.
W oknie dialogowym Dodaj nowy element wybierz Wstążki (Projektant graficzny).
Zmień nazwę nowej taśmy na MyRibbon i wybierz polecenie Dodaj.
Plik MyRibbon.cs lub MyRibbon.vb zostanie otwarty w projektancie wstążki i wyświetla domyślną kartę i grupy.
W Projektancie wstążki wybierz kartę domyślną.
W oknie Właściwości rozwiń właściwość ControlId, a następnie ustaw właściwość ControlIdType jako Niestandardowy.
Ustaw właściwość Etykieta na Moje karty niestandardowe.
W Projektancie wstążki wybierz grupa1.
W oknie Właściwości ustaw Etykietę do menedżera okienka akcji.
Z karty Formanty wstążki Office w Przyborniku przeciągnij przycisk do grupa1.
Wybierz przycisk 1.
W oknie Właściwości ustaw Etykietę jako Pokaż okienko akcji 1.
Dodaj drugi przycisk służący do grupa1i ustaw właściwość Etykieta , aby pokazać okienko akcji 2.
Z karty Formanty wstążki Office w Przyborniku przeciągnij formant ToggleButton do grupa1.
Ustaw właściwość Etykieta na Ukryj okno akcji.
Ukrywanie i pokazywanie okienka akcji za pomocą przycisków na karcie Niestandardowe
Ostatnim etapem jest dodanie kod, który odpowiada użytkownikowi.Dodawanie obsługi zdarzeń Click zdarzenia dwa przyciski i Click zdarzenia przycisku przełącznika.Dodaj kod do tych programów obsługi zdarzeń, aby włączyć wyświetlanie i ukrywanie okienka akcji.
Aby ukryć i pokazać okienka akcji przy użyciu przycisków w karcie niestandardowej
W Eksploratorze rozwiązań otwórz menu skrótów dla MyRibbon.cs lub MyRibbon.vb, a następnie wybierz polecenie Wyświetl kod.
Dodaj następujący kod na górze MyRibbon klasy.Ten kod tworzy dwa obiekty okienka akcji.
Dim actionsPane1 As New ActionsPaneControl1() Dim actionsPane2 As New ActionsPaneControl2()
ActionsPaneControl1 actionsPane1 = new ActionsPaneControl1(); ActionsPaneControl2 actionsPane2 = new ActionsPaneControl2();
Zastąp metodę MyRibbon_Load następującym kodem.Ten kod dodaje obiekty akcji okienka do kolekcji i ActionsPane.Controls ukrywa obiekty z widoku.Kod Visual C# dołącza również delegaty do kilku zdarzeń kontrolek wstążki.
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); }
Dodaj następujące trzy metody obsługi wydarzeń do klasy MyRibbon.Te metody obsługują zdarzenia Click dwóch przycisków i zdarzenie Click przycisku przełączania.Programy obsługi zdarzeń dla button1 i button2 umożliwiają wyświetlenie okienka akcji alternatywnej.Obsługa zdarzenia toggleButton1 pokazuje i ukrywa okienko aktywnych czynności.
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; } }
Testowanie karty niestandardowej
Kiedy uruchamiasz projekt, uruchamia się Excel i karta Moja niestandardowa karta pojawia się na wstążce.Wybierz przyciski ma Zakładce Moje Niestandardowe, aby pokazać i ukryć okienka działań.
Aby przetestować niestandardową kartę
Naciśnij klawisz F5, aby uruchomić projekt.
Wybierz zakładkę Moje karty niestandardowe.
W grupie Menedżera okienka akcji niestandardowych wybierz opcję Pokaż akcję okienka 1.
Pojawi się okienko czynności i wyświetli etykietę 1 w okienku czynności.
Wybierz Pokaż okienko akcji 2.
Pojawi się okienko czynności i wyświetli etykietę 2 w okienku czynności.
Wybierz Ukryć okienko akcji.
Okienka czynności nie są już widoczne.
Następne kroki
Możesz dowiedzieć się więcej o dostosowywaniu interfejsu użytkownika Office w tych tematach:
Dodj interfejsu użytkownika oparty na kontekście do wszelkich dostosowań na poziomie dokumentu.Aby uzyskać więcej informacji, zobacz Okienko akcji ― Omówienie.
Rozszerz standardowy lub niestandardowy formularz programu Microsoft Office Outlook.Aby uzyskać więcej informacji, zobacz Wskazówki: projektowanie regionów formularzy programu Outlook.
Zobacz też
Zadania
Porady: wprowadzenie do dostosowywania wstążki
Porady: zmiana położenia zakładki na wstążce
Porady: dostosowywanie wbudowanej karty
Porady: dodawanie formantów do widoku zakulisowego
Koncepcje
Uzyskiwanie dostępu do wstążki w czasie wykonywania
Dostosowywanie Wstążki do programu Outlook
Model obiektu Wstążka ― Omówienie