Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Outlook / Programming Add-Ins / July 2007

Tip: Looking for answers? Try searching our database.

Setting a default value for a RibbonX ComboBox item

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Rajesh K - 28 Jul 2007 01:26 GMT
I was wondering how the default value of an item in a  combBox is set in the
RibbonX world. This used to be ListIndex in the older CommandBar model and I
used to set it to 1 (for example) after doing AddItems.

I used OutlookRibbonXVB_VSTO as a starting point and have the following XML
for the ribbon:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"
 onLoad="Ribbon_OnLoad">
 <ribbon>
   <tabs>
     <tab idMso="TabNewMailMessage">
       <group id="MyWidgetsGroup"
         getVisible="MyWidgetsGroup_GetVisible"
         getLabel="MyWidgetsGroup_GetLabel"
         insertBeforeMso="GroupClipboard" >

           <comboBox
              id="MyCombo"
              label="My Combo"
              onChange ="MyCombo_OnChange"
              getItemCount ="MyCombo_GetItemCount"
              getItemLabel ="MyCombo_GetItemLabel"
             
           />
{etc. for brevity}

The MyCombo_GetItemCount returns 4 and MyCombo_GetItemLabel returns the
strings
"A", "B", "C", and "D" for index values of 0, 1, 2,and  3 respectively.

When I display the new inspector, all the items are there when I pull down
the comboBox but the initial value is blank.

I am missing some connection somewhere between the object model and the XML
and can't seem to figure out the connection.  Or there is a simple callback
somewhere I am missing.

Hope someone can help.
Patrick Schmid [MVP] - 30 Jul 2007 21:29 GMT
Let me start off with something else: If you want to limit your users to
choices only in the list, then use a dropDown, not a comboBox. For the
dropDown, I think it is getSelectedItemID or getSelectedItemIndex.
The comboBox has a getText callback. Use that callback to return the
string that you want it to show.

Patrick Schmid [OneNote MVP]
--------------
http://pschmid.net
***
Outlook 2007 Performance Update: http://pschmid.net/blog/2007/04/13/105
Office 2007 RTM Issues: http://pschmid.net/blog/2006/11/13/80
***
Customize Office 2007: http://pschmid.net/office2007/customize
RibbonCustomizer Add-In: http://ribboncustomizer.com
OneNote 2007: http://pschmid.net/office2007/onenote
***
Subscribe to my Office 2007 blog: http://pschmid.net/blog/feed

> I was wondering how the default value of an item in a  combBox is set in the
> RibbonX world. This used to be ListIndex in the older CommandBar model and I
[quoted text clipped - 34 lines]
>
> Hope someone can help.
Rajesh K - 31 Jul 2007 06:36 GMT
Works.  Thank you.  Thanks for also providing the dropDown information.  I
could never have guessed the functionality based on their names or their
documentation.  It is clear now.

-- R

> Let me start off with something else: If you want to limit your users to
> choices only in the list, then use a dropDown, not a comboBox. For the
[quoted text clipped - 53 lines]
> >
> > Hope someone can help.
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.