Comment ajouter un bouton à une pré-existant onglet sur le ruban (C#)?
J'ai réussi à créer un nouvel onglet et de le mettre à côté de la pré-existants. Puis j'ai réalisé que je vais avoir un seul bouton, de sorte qu'il est plus logique (pour l'instant) pour le mettre sur l'onglet Accueil. N'a pas vraiment obtenir que cela fonctionne bien.
J'ai essayé de suivre les guides et de plain-pied creux. J'ai moi XML et a changé son XML à la suivante.
<tabs>
<!--<tab idMso="TabAddIns">-->
<tab idMso="TabHome">
<group id="group1" label="Hazaa!">
<box id="box1" />
</group>
</tab>
</tabs>
Quand je lance le projet je n'ai pas de modifications à l'INTERFACE utilisateur, donc je suppose que ce soit:
- le XML n'est pas en lecture à tous,
- le nom
TabHome
est mal (au moins pour Outlook 2010), - l'attribut
idMso
est mal (au moins pour Outlook 2010) ou - autres/combinaison de tout ce qui est mentionné.
Que puis-je faire pour modifier le ruban? (Outlook 2010/VSTO/VS 2010/.NET 4).
Est le au-dessus du XML complet? Il devrait y avoir un
Oui j'en ai aussi. Juste ne voulez pas afficher d'énormes mandrins de texte. Mon hypothèse était que le nom des cibles mauvais onglet (ou aucune). Comme je l'ai commenté sur votre formidable réponse, l'hypothèse est avéré être vrai.
<customUI>
tag rootnode et un <ribbon>
balise à l'intérieur d'elle, non? Sinon, je pense que votre code XML sera ignoré par Outlook. En d'autres termes, la variante n ° 1.Oui j'en ai aussi. Juste ne voulez pas afficher d'énormes mandrins de texte. Mon hypothèse était que le nom des cibles mauvais onglet (ou aucune). Comme je l'ai commenté sur votre formidable réponse, l'hypothèse est avéré être vrai.
OriginalL'auteur | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
L'attribut
idMso
est correcte, mais l'id de l'onglet que vous voulez estTabMail
. Vous pouvez trouver un emballés ensemble de fichiers Excel contenant des listes de Office 2010 Id de contrôle sur MSDN. Puis, comme mentionné dans un commentaire à la question, votre exemple de XML peut être à côté de la customUI et ruban-tags. (Disclaimer: je n'ai pas personnaliser le ruban dans Outlook, uniquement Word, Excel et PowerPoint, mais je dirais qu'ils fonctionnent de la même?)Essayer quelque chose comme ceci:
Je pense qu'il est une référence pour elle quelque part sur msdn, mais je ne le trouve pas pour le moment...
Btw, vous pouvez marquer la question répondu en cliquant sur la coche à côté de la réponse, avec un upvote si vous le souhaitez.
Oui, je le souhaite. Je suis juste en train de chercher quelques informations supplémentaires à mettre en sorte que la prochaine pauvre âme qui s'exécute ce problème de ne pas avoir à poser une question de suivi. Je suis en train de google pour un peu de l'onglet commun dans les noms, mais cela ne veut pas me donner un lien vers une liste. Quelqu'un m'a proposé de télécharger un fichier avec tous les noms, mais c'est un fichier EXE et je ne vois pas le point de distribution d'un fichier texte sous la forme d'un exécutable, donc je suis en supposant que la pointe a été mauvais ou mal compris, jusqu'à ce que quelqu'un savvy dit le contraire.
Peut-être que ce Q+ peut vous aider avec des Id pour les tiers onglet? Laissez un commentaire ici si vous l'obtenez à travailler...
OriginalL'auteur Olle Sjögren
Si vous voulez juste un bouton pour apparaître dans un ruban, dans Visual Studio, ici https://msdn.microsoft.com/en-us/library/bb608628.aspx#Anchor_2
dans votre cas modifier la OfficeId à TabMail
OriginalL'auteur zhealot
Édité. Désolé, a donné un dnn lien. Vous voulez de bureau et que vous voulez c#.
Voici un StackOverflow réponse en VBA...
Comment obtenir le Ruban, les Onglets personnalisés Id?
Qui en C# se traduit par
Je n'ai jamais essayé, donc pas sûr que ça fonctionne.
De tous les autres documents, il semble que vous simplement obtenir le ruban de l'objet, et il iterate (avec foreach) à travers tous les enfants
OriginalL'auteur pashute