我們嵌入WinForms應用程序的內部控制一詞,而需要隱藏和禁用在Office 2007和2010隱藏/禁用/刪除/ shootintheface辦公室2007年絲帶編程
色帶是否有可能使用Office Interop dll以編程方式隱藏/禁用Office 2007/2010功能區?是否有另一種方法可以做到這一點?
我們嵌入WinForms應用程序的內部控制一詞,而需要隱藏和禁用在Office 2007和2010隱藏/禁用/刪除/ shootintheface辦公室2007年絲帶編程
色帶是否有可能使用Office Interop dll以編程方式隱藏/禁用Office 2007/2010功能區?是否有另一種方法可以做到這一點?
我不認爲你可以禁用功能區,但使用自定義XML文件,你可以隱藏默認的標籤,組和命令(或添加自己的)。可以通過互操作來設置自定義XML文件(請參閱IRibbonExtensibility和GetCustomUI)。這可能並不完美,但也許比沒有好。
在用戶界面中,Ctrl鍵F1將完成隱藏。
如果您能夠將密鑰發送到嵌入式應用程序,那就完成了。
System.Windows.Forms.SendKeys.Send("^{F1}");
更多關於SendKeys at MSDN。
我們嘗試了Ctrl + F1,但我們需要禁用功能,因爲用戶可以再次按下它來切換它。 – 2010-10-06 19:55:22
無法禁用Office 2007/2010功能區。
不知道爲什麼downvote,沒有辦法「禁用」功能區。您可以隱藏標籤/等,但用戶可以隨時放回。 – user7116 2010-10-07 16:18:34
是的,當人們不理會評論的原因時,人們就會感到厭煩。 – 2010-10-07 20:49:37
哦,還有一個額外的想法,你可能要考慮不要嵌入Word,而是使用沒有太多依賴關係的獨立替換,而不是像TxTextControl。這將是一個重大變化,顯然取決於您的意圖和要求,因此可能不是您的案例的解決方案。 – 2010-10-07 06:05:28
實際上,我們正試圖說服客戶。 – 2010-10-07 13:19:48