Nel mio precedente post (Creare comandi personalizzati utilizzando icone di comandi esistenti), ho illustrato come ricavare il nome di un'immagine di un controllo esistente di una applicaizone Office, per poterla utilizzare come immagine di un controllo personalizzato.
Certamente questo sistema risolve il problema ma, a mio avviso, sarebbe molto più comodo avere un bell'elenco di comandi con relativo control ID, o no???
.
E infatti, sono qui per questo: in allegato trovate un file zip con diversi elenchi per le varie applicazioni. Ciascun elenco è costituito da un file di Excel, con filtro sulle colonne, e contiene tutti gli ID dei menù, gruppi di comandi e comandi. Non resta che scaricarlo e divertirsi un pò, magari dopo le feste
.
Sperando che possa esservi utile, non mi resta che ringraziare tutti voi per l'accoglienza e l'attenzione e augurarvi un Buon Natale e un Felice Anno Nuovo!
Ciao a tutti
Laura
Nel post precedente (Tutorial sulla personalizzazione del Ribbon) abbiamo creato il comando Converti in valori, assegnando come icona quella che che il file Ribbon.XML propone per default: HappyFace

Certo sarebbe più opportuno assegnare un’icona diversa, scegliendone magari una attinente tra quelle assegnate ai comandi dell’applicazione; nel nostro caso, potrebbe essere adeguata quella del comando Incolla Valori.
Ma dove reperire l’identificativo di tali icone?
La risposta è data da l ControlID del comando, che corrisponde anche al nome dell’immagine che utilizza.
Tale ControlID si può rilevare all’interno della finestra Personalizza del menù Home:
Menù Home -> Excel Option -> Customize -> selezionare il gruppo di comandi Home -> spostare il mouse sul comando Incolla Valori e leggere il toolt tip che riporta, nell’ordine:
- Il nome del menù in cui si trova il comando: Home
- Il nome del gruppo: Clipboard
- Il nome del controllo: Paste Values
- Il ControlId (nelle parentesi): PasteValues

A questo punto, non ci resta che sostituire questo dato con quello relativo alla faccina che ride nel file di configurazione del Ribbon, e cioè:
imageMso="PasteValues”
al posto di
imageMso=“HappyFace”
Il file Ribbon1.XML verrebbe così modificato:
C# e VB
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnLoad">
<ribbon>
<tabs>
<tab idMso="TabAddIns"
<group id="MyGroup"
label="My group">
<toggleButton id="toggleButton1"
size="large"
label="My Button"
screentip="My Button Screentip"
onAction="OnToggleButton1"
imageMso="PasteValues" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Il risultato è il seguente:

Che ne dite? Interessante, no?
Se volete provare, non dovete fare altro che scaricare le applicazioni di esempio allegate al post precedente e verificare con questa e con altre icone.
Buon lavoro a tutti e a presto
Laura
A proposito di Ribbon
, ho preparato un piccolo tutorial sulla creazione di un nuovo menù sfruttando la novità di VSTO 2005 SE per office 2007: usare l'XML per personalizzare il Ribbon.
Nel tutorial troverete i passaggi necessari per lo sviluppo di un COM-AddIn per Excel (in versione C# e in versione Visual Basic), e le due applicazioni pronte e zippate in allegato.
Tutorial: Personalizzare il Ribbon con VSTO 2005 SE
Buon lavoro a tutti e a presto
Laura