2012-04-26 2 views
1

j'ai ajouté un onglet dans le ruban de perspectives dans l'utilisation vC++ dans studio.but visuel i besoin de se cacher l'onglet lors de l'ouverture d'un courrier perticular dans Outlook 2010. j'ai aperçu attched pour la même first première image montre: j'ai ajouté l'onglet personnalisé et il se charge correctement lorsque j'ouvre Outlook. second viennent maintenant aux exigences .. deuxième image montre: onglet personnalisé je dois cacher là quand je suis l'ouverture d'un courrier perticular dans les perspectives et je dois ajouter le même ci-dessous l'option Plus dans les perspectivesPerspectives ruban personnalisation

ce que XML ajouté ou supprimé pour le faire fonctionner

aide nécessaire travaux en cours.

grâce

Répondre

1

Vous devez gérer l'événement onglet getVisible dans votre interface utilisateur du ruban.

<ribbon> 
    <tabs> 
     <tab id="MyTab" getVisible="MyTab_GetVisible" label="MyTab"> 
      <group label="MyGroup" id="MyGroup" > 
       <button id="MyButton" size="large" label="MyButton" imageMso="HappyFace" onAction="OnMyButtonClick"/> 
      </group> 
     </tab> 
    </tabs> 
</ribbon> 

Pour basculer la visibilité de l'onglet, vous devez implémenter MyTab_GetVisible en fonction de vos besoins. Voir SampleAddin on MSDN for reference.

// Only show MyTab when inspector is a read note. 
public bool MyTab_GetVisible(Office.IRibbonControl control) 
{ 
    if (control.Context is Outlook.Inspector) 
    { 
     Outlook.Inspector oInsp = control.Context as Outlook.Inspector; 
     if (oInsp.CurrentItem is Outlook.MailItem) 
     { 
      Outlook.MailItem oMail = oInsp.CurrentItem as Outlook.MailItem; 
      return oMail.Sent; 
     } 
     else 
      return false; 
    } 
    else 
     return true; 
} 
+0

merci pour la réponse, mais je ne reçois pas où je devrais mettre en œuvre cette MyTab_GetVisible() i ont mis en œuvre toutes mes méthodes dans le fichier Cconncet.h .. et je dois mettre en œuvre C++ visuelle. Besoin d'aide . – zytham

+0

@zytham - cette implémentation serait placée dans n'importe quelle classe implémentant 'IRibbonExtensibility' – SliverNinja