2016-08-16 5 views
6

Ich habe ein benutzerdefiniertes Add-In für Word (könnte auch für Excel sein).Benutzerdefinierte Ribbon-Steuerelemente können nicht aus dem Quick Access Toolbar (QAT) -Menü entfernt werden

Das Add-In verfügt über eine Multifunktionsleiste mit mehreren Gruppen und mehreren Steuerelementen (Schaltflächen) in ihnen.

Dies ist ein laufendes Projekt, und einige der Menübandschaltflächen sind für Benutzer und einige für Test/Entwicklungszwecke.

Wenn ich das Produkt an den Client sende, zeige ich nur bestimmte Tasten. Ich möchte, dass die Testschaltflächen vollständig unsichtbar/unzugänglich sind. Ich habe versucht, die Testbuttons/-gruppen auf visible = false zu setzen.

Dies funktioniert, in dem Sinne, dass die Schaltflächen nicht in der Multifunktionsleiste angezeigt werden, aber wenn der Benutzer auf die Schnellzugriffsleiste von Word> "Weitere Befehle"> "Befehle auswählen von" Dropdown und wählt mein benutzerdefin ...

Dann kann der Benutzer alle meine Tasten sehen. Sogar diejenigen ohne Label.

Ich habe versucht, die Steuerelemente in der Ribbon-Load-Methode zu loopen und die Teststeuerelemente auf enabled = false, locked = true, generateMember = false zu setzen, aber keines davon verbirgt die Schaltflächen im QAT-Menü. Ich habe auch versucht, Kontrolle.Dispose() - keine Freude.

Gibt es trotzdem die Eigenschaften einer Ribbon-Taste so einzustellen, dass sie für den Benutzer im QAT komplett unsichtbar und unzugänglich ist ??

Vielen Dank

Antwort

1

würde ich vorschlagen, Sie Debug-Tasten dynamisch zu erstellen. Definieren Sie eine konstante Variable wie public constant string environment = "DEBUG"; und überprüfen Sie sie beim Start

Verwandte Themen