Zum hinzufügen einer Schaltfläche zu einer vorhandenen Registerkarte auf der Multifunktionsleiste (C#)?
Habe ich erfolgreich erstellt eine neue Registerkarte, und legen Sie es neben dem pre-existing ones. Dann merkte ich, dass ich nur eine Taste drauf, so macht es mehr Sinn (für jetzt), um es auf der Registerkarte "Startseite". Nicht wirklich, dass die Arbeit, obwohl.
Ich habe versucht, Folgen den Führer und zu Fuß-Tröge. Ich habe mir eine XML-und änderte seine XML zu den folgenden.
<tabs>
<!--<tab idMso="TabAddIns">-->
<tab idMso="TabHome">
<group id="group1" label="Hazaa!">
<box id="box1" />
</group>
</tab>
</tabs>
Wenn ich das Projekt bekomme ich keine änderungen an der UI, also denke ich, dass entweder:
- die XML-Datei gar nicht Lesen,
- der name
TabHome
ist falsch (zumindest für Outlook 2010), - das Attribut
idMso
ist falsch (zumindest für Outlook 2010) oder - andere/beliebige Kombination der genannten.
Was kann ich tun, verändern die Multifunktionsleiste? (Outlook 2010/VSTO/VS-2010/.NET 4).
Ist das oben die komplette XML? Es sollte eine
Ja, ich habe diese auch. Einfach nicht posten wollen große futtern text. Meine Vermutung war, dass der name Zielvorgaben falschen tab (oder gar keine). Wie ich sagte deine tolle Antwort, die Annahme stellte sich heraus, im Recht zu sein.
<customUI>
tag als Stammknotens und ein <ribbon>
tag drin, nicht? Ansonsten denke ich, dass Ihre XML-code werden ignoriert von Outlook. In anderen Worten, alternative #1.Ja, ich habe diese auch. Einfach nicht posten wollen große futtern text. Meine Vermutung war, dass der name Zielvorgaben falschen tab (oder gar keine). Wie ich sagte deine tolle Antwort, die Annahme stellte sich heraus, im Recht zu sein.
InformationsquelleAutor | 2012-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dem Attribut
idMso
ist richtig, aber die id für die Registerkarte, die Sie wollen, istTabMail
. Finden Sie eine verpackt set von Excel-Dateien mit Listen von Office 2010-Steuerelement-IDs auf der MSDN-Website. Dann, wie erwähnt, in einem Kommentar die Frage auf, Ihrem Beispiel-XML fehlt möglicherweise das customUI-und ribbon-tags. (Disclaimer: ich habe nicht angepasste Menüband in Outlook, nur Word, Excel und PowerPoint, aber ich nehme an, dass Sie die gleiche Arbeit?)Probieren Sie etwas wie dieses:
Ich denke, es ist eine Referenz für die es irgendwo auf der msdn-Website, aber ich kann es nicht finden im moment...
Btw, Sie können markieren Sie die Frage als beantwortet, indem Sie auf das Häkchen neben der Antwort, mit einem upvote, wenn Sie es wünschen.
Ja, ich wünschte es. Ich versuche nur, zu suchen einige zusätzliche Informationen zu setzen, so dass die nächste Arme Seele, die Läufe in die dieses problem nicht haben, zu bitten, ein follow-up-Fragen. Ich bin versucht zu google, um ein paar der Registerkarte Namen aber nicht, dass mir eventuell den link zu einer Liste. Jemand schlug vor, dass ich eine Datei herunterladen, die mit allen Namen, aber es ist eine EXE-Datei und ich kann nicht sehen, den Punkt von der Verteilung einer text-Datei als ausführbare Datei daher gehe ich davon aus, dass der Tipp falsch war, oder falsch verstanden, bis jemand versierte erzählt mir etwas anderes.
Vielleicht Q+A kann Ihnen helfen, mit den IDs für die Fremd-tab? Hinterlassen Sie einen Kommentar hier, wenn Sie es erhalten, um zu arbeiten...
InformationsquelleAutor Olle Sjögren
Wenn Sie wollen einfach nur ein button erscheinen, um in einer bestehenden Band, die in Visual Studio, hier https://msdn.microsoft.com/en-us/library/bb608628.aspx#Anchor_2
in deinem Fall, ändern Sie die OfficeId zu TabMail
InformationsquelleAutor zhealot
Bearbeitet. Sorry, gab ein dnn-link. Sie wollen office und Sie wollen c#.
Hier ist ein StackOverflow-Antwort in VBA...
Wie man Multifunktionsleiste benutzerdefinierte Registerkarten-IDs?
Welche in C# übersetzt
Ich noch nie ausprobiert, also nicht sicher, dass es funktioniert.
Aus allen anderen Unterlagen, es scheint Sie einfach das ribbon-Objekt, und es Durchlaufen (mit foreach) über all die Kinder
InformationsquelleAutor pashute