2012-04-12 9 views
5

Sono nuovo nello sviluppo di soluzioni Excel VSTO e ho bisogno di un piccolo aiuto su come aggiungere ulteriori elementi a un controllo a discesa sulla barra multifunzione.Aggiunta di elementi al menu a discesa barra multifunzione utilizzando VB.NET

Finora sono stato in grado di creare un numero di elementi manualmente e quindi modificare in seguito l'etichetta di questi elementi utilizzando

Globals.Ribbons.Ribbon1.DropDown1.Items(i).Label 

Inoltre ho scoperto che alcuni consigliamo di utilizzare questo per aggiungere ulteriori elementi al controllo discesa . Ma sto facendo fatica a cercare di capire come usarlo.

Globals.Factory.GetRibbonFactory.CreateRibbonComboBox.Items.Add 

Mi piacerebbe vedere un esempio di come altri lo hanno fatto.

risposta

8

Sembra che tu sia sulla strada giusta. È necessario prima utilizzare la fabbrica per creare un nuovo RibbonDropDownItem, assegnare al nuovo controllo l'etichetta desiderata e quindi aggiungere il controllo al genitore ComboBox.

RibbonDropDownItem rdi = 
    Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem(); 
rdi.Label = "My Label"; 
Globals.Ribbons.Ribbon1.DropDown1.Items.Add(rdi); 
+0

Siamo spiacenti, non ho ricevuto una notifica sulla tua risposta. – marj

+0

Ottima soluzione, grazie :) – marj

+0

Questo è stato molto utile. Non mi sono reso conto di quanto sia utile la proprietà Factory. – t3dodson

3

impressionante, il mio bisogno, io uso:

dim rdi as RibbonDropDownItem 
rdi = Globals.Factory.GetRibbonFactory().CreateRibbonDropDownItem() 
rdi.label = "myList" 
Globals.Ribbon.Tab.DDlist.Item.Add(rdi) 

Ora, ho bisogno di utilizzare per un array di stringhe come etichetta DropDownItem.

Problemi correlati