office microsoft for descargar custom code c# outlook vsto ribbon outlook-addin

c# - microsoft - ribbonx code



¿Cómo agregar un grupo a varias pestañas integradas de la cinta(vsto)? (3)

Para cualquier otra persona que se quite el pelo, la única forma en que pude ver a mi grupo en las pestañas Nombramiento y Nuevo mensaje de correo fue agregando una cinta por cada pestaña incorporada, y luego copié / pegué toda la UI y el código de una cinta a la otra. Asegúrese de elegir el RibbonType adecuado (una propiedad de su Ribbon) para cada pestaña incorporada.

Este es el complemento VS2010 + Office 2010. Todo lo que quiero es agregar un botón ( o grupo de botones ) a múltiples pestañas incorporadas. Por ejemplo, mis botones deben estar disponibles tanto en Cinta de mensaje de correo nuevo como en Cinta de cita nueva . He intentado agregar una nueva pestaña ( en el Diseñador visual ) pero parece que no funciona. El grupo de botones aparece en la pestaña Mensaje de correo nuevo, pero no en la pestaña Cita. Por cierto, estoy usando los siguientes ID: TabNewMailMessage y TabAppointment .


De manera similar a la respuesta anterior pero sin usar XML, puede hacer que el grupo se encuentre en dos ubicaciones diferentes y agregue una segunda pestaña.

En Ribbon Designer, agregue una segunda pestaña a la cinta y cambie el ID de control a la segunda ubicación que le gustaría ver en su grupo. A continuación, haga clic derecho en el grupo en la pestaña original y haga clic en copiar. Haga clic de nuevo en la nueva pestaña y pegue el grupo allí. Copiará todo lo que ya está en el grupo. Sin embargo, tendrá que volver a agregar los eventos. Pero para mí simplemente reutilicé los eventos ya creados y funciona perfectamente. ACLAMACIONES.


No tengo Outlook, pero he utilizado lo siguiente en Word / Excel / PPT, así que espero que funcione también en Outlook (¡sin probar!).

Intente agregar un elemento Ribbon (XML) y luego agregue las dos pestañas con un botón que se ve igual y llama al mismo código pero con diferentes ID.

XML:

<tab idMso="TabNewMailMessage"> <group id="MyGroup1" label="My Group1"> <button id="myButton1" label="Button 1" size="large" onAction="ButtonOnAction" /> </group> </tab> <tab idMso="TabAppointment"> <group id="MyGroup2" label="My Group2"> <button id="myButton2" label="Button 2" size="large" onAction="ButtonOnAction" /> </group> </tab>

DO#:

public void ButtonOnAction(IRibbonControl control) { switch (control.Id) { case "myButton1": case "myButton2": // do something Console.Out.WriteLine("Button ID: {0}", control.Id); break; } }