RibbonX-Workshop - Galerie

Du bist einem veralteten Link gefolgt, dieser Inhalt ist über eine neue URL erreichbar.
In diesem Teil lernen wir die Galerie kennen. Die Galerie ist eine Art Bildervorschau. Den Items in einer Gallery werden Bilder (Icons) zugewiesen. Die Auswertung der Auswahl erfolgt über selectedId. Ein Beispiel dafür ist die OfficeControls.xlam, in welchem die in Office 2007 möglichen Icons dargestellt werden und welches Sie im Teil 1 dieses Workshops herunterladen können.

Erstellen Sie zuerst eine neue Datei mit Makros (*.dotm, *.docm, *.xlsm usw). Fügen Sie dann ein neues Modul ein, in welches Sie das folgende Makro einfügen.

Public Sub onAction(control As IRibbonControl, selectedId As String, selectedIndex As Integer)
   Select Case selectedId
          Case "itm1"
               MsgBox "Schaltfläche ""Telefon"" gedrückt"
          Case "itm2"
               MsgBox "Schaltfäche ""Speichern"" gedrückt"
          End Select
End Sub


Speichern Sie die Änderung, schließen die Datei und öffnen Sie es dann mit dem CustomUI-Editor. Fügen Sie dort den folgenden Code ein.

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
       <tab id="tabGallery" label="Gallery">
          <group id="grp" label="Galerie">
               <gallery id="gal" tag="large" label="Galerie" size="large" imageMso = "VisualBasic" showItemLabel="true"
                        itemWidth="64" itemHeight="64" onAction="OnAction">
               <item id="itm1" imageMso="AutoDial" label="Telefon" />
               <item id="itm2" imageMso="FileSave" label="Speichern"/>
               </gallery>
          </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>


Speichern und schließen Sie nun die Datei. Jetzt sollte die Galerie angezeigt werden.

Erklärung:

showItemLabel: Hier können Sie festlegen, ob das Label angezeigt warden soll.
onAction: Das auszuführende Makro
item id: Hier wird die ID zur Indetifikation angegeben
image/imageMso: Hier wird das Bild/Name des integrierten Icons angegeben
label: Bezeichnung für showItemLabel
itemWidth/itemHeight: Größe des Elementes. Empfohlen werden jeweils 32.
columns/rows: Anzahl Zeilen/Spalten. Angabe ist optional.
size: Größe der Schaltfläche (normal = klein, large = groß)