XML — Wstążka
Element wstążki (XML) umożliwia Dostosowywanie Wstążki, za pomocą XML.Jeśli chcesz dostosować Wstążkę w sposób, który nie jest obsługiwany przez element wstążki (Visual Designer) przy użyciu wstążki (XML).Dla porównania tego, co można zrobić z każdym elementem, zobacz Wstążka ― Omówienie.
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.
Dodając element wstążki (XML) do projektu
Można dodać Wstążki (XML) element do projektu dowolnego pakietu Office z Dodaj nowy element okno dialogowe.Visual Studio automatycznie dodaje następujące pliki do projektu:
Plik XML wstążki.Ten plik definiuje wstążce interfejsu użytkownika (UI).Użyj tego pliku, aby dodać elementy interfejsu użytkownika, takie jak tabulatory, grup i kontroli.Aby uzyskać szczegółowe informacje, zobacz Odwołanie do pliku XML wstążki później w tym temacie.
Plik kodu wstążki.Ten plik zawiera wstążki klasy.Ta klasa ma nazwę, która określona dla Wstążki (XML) pozycji w Dodaj nowy element okno dialogowe.Aplikacje Microsoft Office umożliwia załadowanie wstążki niestandardowej wystąpienie tej klasy.Aby uzyskać szczegółowe informacje, zobacz Wstążki odwołania klasy później w tym temacie.
Domyślnie te pliki, należy dodać grupę niestandardową, aby Dodatki karta na Wstążce.
Wyświetlanie wstążki niestandardowe w aplikacji pakietu Microsoft Office
Po dodaniu Wstążki (XML) element do projektu, należy dodać kod do ThisAddin, Ten skoroszyt, lub ThisDocument klasy, która zastępuje CreateRibbonExtensibilityObject metoda i zwraca wartość XML wstążki klasy do aplikacji pakietu Office.
Następujący kod dodaje nadpisania przykład CreateRibbonExtensibilityObject metoda i zwraca wartość XML wstążki klasy o nazwie MyRibbon.
Protected Overrides Function CreateRibbonExtensibilityObject() As _
Microsoft.Office.Core.IRibbonExtensibility
Return New MyRibbon()
End Function
protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
return new MyRibbon();
}
Definiowanie zachowania Wstążka niestandardowa
Możesz odpowiadać na akcje użytkownika, takie jak kliknięcie przycisku na Wstążce, tworząc metod wywołania zwrotnego.Metody wywołania zwrotnego przypominają wydarzenia w Windows Forms formanty, ale są one identyfikowane przez atrybut XML element interfejsu użytkownika.Zapis metody w klasie Wstążki i formant wywołuje metodę, która ma taką samą nazwę jak wartość atrybutu.Na przykład można utworzyć metody wywołania zwrotnego, która jest wywoływana, gdy użytkownik kliknie przycisk na Wstążce.Dwa kroki są wymagane do utworzenia metody wywołania zwrotnego:
Atrybut przypisuje się do kontroli w pliku XML wstążki, który identyfikuje metody wywołania zwrotnego w kodzie.
Należy zdefiniować metodę wywołania zwrotnego w klasie wstążki.
[!UWAGA]
Program Outlook wymaga dodatkowych czynności.Aby uzyskać więcej informacji, zobacz Dostosowywanie Wstążki do programu Outlook.
Instruktaż, który pokazuje, jak do automatyzowania aplikacji ze Wstążki, zobacz Wskazówki: tworzenie kart niestandardowych za pomocą XML wstążki.
Przypisywanie metod wywołania zwrotnego do formantów
Aby przypisać metody wywołania zwrotnego do kontroli w pliku XML wstążki, należy dodać atrybut, który określa typ wywołania zwrotnego metody i nazwy metody.Na przykład, następujący element definiuje przycisk przełącznika, który ma onAction metody wywołania zwrotnego o nazwie OnToggleButton1.
<toggleButton id="toggleButton1" onAction="OnToggleButton1" />
onActionjest wywoływane, gdy użytkownik wykonuje główne zadania skojarzonego z określonego formantu.Na przykład onAction metody wywołania zwrotnego, przycisk przełącznika jest wywoływane, gdy użytkownik kliknie przycisk.
Metoda określona w atrybucie może mieć dowolną nazwę.Jednakże to musi odpowiadać nazwie metody zdefiniowane w pliku kodu wstążki.
Istnieje wiele różnych rodzajów metod wywołania zwrotnego, które można przypisać formanty wstążki.Pełną listę dostępnych metod wywołania zwrotnego dla każdego formantu, zobacz artykuł techniczny dostosowywania interfejsu użytkownika pakietu Office (2007) wstążki dla deweloperów (część 3 z 3).
Definiowanie metod wywołania zwrotnego
Definiowanie metod wywołania zwrotnego w klasie wstążki w pliku kodu wstążki.Metody wywołania zwrotnego ma kilka wymagań:
Musi być zadeklarowany jako publiczny.
Jego nazwa musi odpowiadać nazwie metody wywołania zwrotnego, który został przypisany do kontroli w pliku XML wstążki.
Jego podpis musi odpowiadać podpis typu metody wywołania zwrotnego, która jest dostępna dla formantu skojarzonego wstążki.
Pełną listę podpisów metody wywołania zwrotnego dla formanty wstążki, zobacz artykuł techniczny dostosowywania interfejsu użytkownika pakietu Office (2007) wstążki dla deweloperów (część 3 z 3).Visual Studio nie zapewnia obsługę technologii IntelliSense dla metod wywołania zwrotnego, które trzeba utworzyć w pliku kod wstążki.Tworzenie metody wywołania zwrotnego niezgodny prawidłowy podpis, kod zostanie skompilowany, ale nic nie nastąpi, gdy użytkownik kliknie formant.
Wszystkie metody wywołania zwrotnego mają IRibbonControl parametr, który reprezentuje formantu, który wywołał metodę.Ten parametr służy do ponownego użycia tej samej metody wywołania zwrotnego dla kilku formantów.Poniższy przykład kodu pokazuje onAction metody wywołania zwrotnego, który wykonuje różne zadania, w zależności od tego, które kliknie formant użytkownika.
Public Sub OnActionCallback(ByVal control As Office.IRibbonControl, _
ByVal isPressed As Boolean)
If (control.Id = "checkBox1") Then
MessageBox.Show("You clicked " + control.Id)
Else
MessageBox.Show("You clicked a different control.")
End If
End Sub
public void OnActionCallback(Office.IRibbonControl control, bool isPressed)
{
if (control.Id == "checkBox1")
{
MessageBox.Show("You clicked " + control.Id);
}
else
{
MessageBox.Show("You clicked a different control.");
}
}
Odwołanie do pliku XML wstążki
Można zdefiniować niestandardowe wstążki przez dodawanie elementów i atrybutów do pliku XML wstążki.Domyślnie plik XML wstążki zawiera następujące XML.
<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="https://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoad">
<ribbon>
<tabs>
<tab idMso="TabAddIns">
<group id="MyGroup"
label="My Group">
</group>
</tab>
</tabs>
</ribbon>
</customUI>
W poniższej tabeli opisano elementy domyślne w pliku XML wstążki.
Element |
Opis |
---|---|
customUI |
Reprezentuje wstążki niestandardowej w projektu Dodaj. |
ribbon |
Reprezentuje wstążki. |
tabs |
Reprezentuje zestaw karty wstążki. |
tab |
Reprezentuje pojedynczy karty wstążki. |
group |
Reprezentuje grupę formantów na karcie wstążki. |
Elementy te mają atrybuty, które określają wygląd i zachowanie wstążki niestandardowej.W poniższej tabeli opisano domyślne atrybuty pliku XML wstążki.
Atrybut |
Element nadrzędny |
Opis |
---|---|---|
onLoad |
customUI |
Określa metodę, która jest wywoływana po załadowaniu aplikacji wstążki. |
idMso |
tab |
Identyfikuje wbudowane karty do wyświetlania na Wstążce. |
id |
group |
Identyfikuje grupę. |
label |
group |
Określa tekst, który pojawia się w grupie. |
Domyślne elementy i atrybuty w pliku XML wstążki są niewielki podzbiór elementów i atrybutów, które są dostępne.Pełną listę dostępnych elementów i atrybutów, zobacz artykuł techniczny dostosowywania interfejsu użytkownika pakietu Office (2007) wstążki dla deweloperów (część 2 z 3).
Odwołania klasy wstążki
Visual Studio generuje klasy wstążki w pliku kodu wstążki.Dodawanie metod wywołania zwrotnego dla formantów na Wstążce do tej klasy.Ta klasa implementuje IRibbonExtensibility interfejsu.
W poniższej tabeli opisano domyślnych metod tej klasy.
Metoda |
Opis |
---|---|
GetCustomUI |
Zwraca zawartość pliku XML wstążki.Aplikacje Microsoft Office wywołanie tej metody, aby uzyskać ciąg XML definiujący interfejs użytkownika wstążki niestandardowej.Ta metoda implementuje IRibbonExtensibility.GetCustomUI metoda.
|
OnLoad |
Przypisuje IRibbonControl parametru do ribbon pole.Aplikacje Microsoft Office wywołanie tej metody, gdy są one ładowane wstążki niestandardowej.To pole umożliwia dynamiczne aktualizowanie wstążki niestandardowej.Aby uzyskać więcej informacji, zobacz artykuł techniczny dostosowywania interfejsu użytkownika pakietu Office (2007) wstążki dla deweloperów (część 1 z 3). |
GetResourceText |
Wywołana GetCustomUI metoda uzyskania zawartość pliku XML wstążki. |
Zobacz też
Zadania
Wskazówki: tworzenie kart niestandardowych za pomocą XML wstążki