我在Outlook 2010中自定义Office功能区,但此问题可能适用于所有Office应用程序:
到目前为止,我已经看到很多网站都有使用回调函数设置editBox文本的说明,或者使用回调函数设置comboBox的值,但是没有具有所有回调函数的确定列表的"通用"引用以及.Net希望传递给每个人的论点.它在哪里?!
TIA,戴夫
Microsoft是否为非Office应用程序提供了功能区控件?如果没有,有没有免费的?
我喜欢该组件,并希望使用它我的WinForm 4.0应用程序.
我在我的项目中使用了TMS功能区控件和带有Delphi 2009的功能区控件.我记得Delphi安装程序警告我关于功能区控件,并说我要获得Microsoft的许可.什么是许可证,我可以将此应用程序作为商业应用程序分发吗?
我有一个Word的自定义插件(也可能是Excel).
插件有一个带有多个组的功能区和多个控件(按钮).
这是一个正在进行的项目,一些功能区按钮供用户使用,一些用于测试/开发目的.
当我将产品发送到客户端时,我只显示某些按钮.我希望测试按钮完全不可见/不可访问.我尝试将测试按钮/组设置为visible = false.
这是有效的,因为功能区上没有按钮,但如果用户进入Word的快速访问工具栏>"更多命令">"从下选择命令"下拉列表并选择我的自定义插件...
然后用户可以看到我的所有按钮.即使是那些没有标签的人.
我尝试在功能区加载方法中循环控件并将测试控件设置为enabled = false,locked = true,generatemember = false,但这些都不会隐藏QAT菜单中的按钮.我也尝试过control.Dispose() - 没有快乐.
无论如何设置一个功能区按钮的属性,使其在QAT中完全不可见并且用户无法访问?
非常感谢
好的,我本以为这是一个简单的问题,但是显然这让我感到困惑。
当我尝试设置RibbonComboBox的高度时,它并没有移动它的实际大小,只是围绕它的盒子移动。

这是我的XAML:
<ribbon:RibbonComboBox
DisplayMemberPath="CompanyCode"
Height="22"
Margin="0,0,0,-30"
VerticalAlignment="Bottom"
Width="102">
<ribbon:RibbonGallery SelectedValue="{Binding Path=Companies.SelectedItem,
ValidatesOnDataErrors=true,
NotifyOnValidationError=true }">
<ribbon:RibbonGalleryCategory ItemsSource="{Binding Path=Companies.Items,
NotifyOnValidationError=true,
ValidatesOnDataErrors=true}" />
</ribbon:RibbonGallery>
</ribbon:RibbonComboBox>
Run Code Online (Sandbox Code Playgroud)
我可以将高度更改为200或1,但是高度永远不会改变。
我究竟做错了什么?
谢谢,埃罗克
感谢本线程中提供的帮助和建议,我使用 Microsoft Ribbon 框架创建了我的第一个非 Delphi 功能区。
按照A.Bouchez 在该线程中发布的指南,我成功地编译了我的项目并看到了 Microsoft Ribbon 的运行情况。
但是,在执行命令时,我似乎无法让功能区响应输入。
我总是使用 TActionManager 来管理我的事件,因此我所需要做的就是将每个 TAction 从 TActionManager 链接到功能区。按照上面链接的教程,我尝试了以下方法但无济于事:
// actNew is the name of a TAction set in the TActionManager
procedure TfrmMain.actNewExecute(Sender: TObject);
begin
ShowMessage('execute new event');
end;
procedure TfrmMain.CommandCreated(const Sender: TUIRibbon; const Command: TUICommand);
begin
inherited;
case Command.CommandId of
cmdNew: // cmdNew was defined in the Ribbon Designer
begin
// link the ribbon commands to the TActions
actNew.OnExecute(Command as TUICommandAction); // obviously will not work …Run Code Online (Sandbox Code Playgroud) 当我将鼠标移到自定义 Outlook 插件中的功能区项目上时,会出现一个工具提示,其中提到插件的名称和“告诉我更多信息”链接。按下此按钮后,它会将我定向到 MS Lynk 网页。我如何自定义它以便定向到替代链接。
所以我是一名经验丰富的VSTO开发人员,但我的一个加载项出现了新问题.加载项的安装和运行都很好,但无论出于何种原因,当打开第一个Excel实例时(例如,当前没有其他工作簿打开),加载项的功能区选项卡标签为空(见下文).
要清楚,此问题仅出现在Excel的第一个实例上.如果我使用Ctrl+N或打开另一个工作簿File-->New,标签在新工作簿上显示正常(尽管第一个工作簿仍将显示空白标签).此外,在任何人询问之前,功能区选项卡类型设置为" 自定义",而不是" Office".
更糟糕的是,我无法在计算机上重现问题,只能在客户的计算机上重现.以前有没有人见过或听说过这个问题?如果是这样,链接将有很大帮助.
所以我解决了这个问题,但我仍然不能100%确定如何.功能区的加载事件中出现错误,我处理不好,并且它以某种方式使标签短路.我对该错误的处理做了一些更改(并修复了错误),现在标签显示正确.
问题又回来了.有任何想法吗?我会为鼓励添加赏金.
我这样使用DXRibbonwindow:
<dxr:DXRibbonWindow x:Class="MyNameSpace.MyRibbonWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dxn="http://schemas.devexpress.com/winfx/2008/xaml/navbar"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
xmlns:dxd="http://schemas.devexpress.com/winfx/2008/xaml/docking"
xmlns:dxlc="http://schemas.devexpress.com/winfx/2008/xaml/layoutcontrol"
xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon"
xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"
SnapsToDevicePixels="True"
WindowStartupLocation="CenterScreen" WindowState="Maximized"
Title="title">
<Grid>
...
</Grid>
</dxr:DXRibbonWindow>
Run Code Online (Sandbox Code Playgroud)
我正在使用功能区为我的WPF应用程序检查链接>>
我想隐藏/折叠区域称为AuxiliaryPaneContent - 检查此截图:

我读到我需要通过风格来做,但我不知道如何.
这是我的代码:
<r:Ribbon.ApplicationMenu>
<r:RibbonApplicationMenu Visibility="Visible" >
<r:RibbonApplicationMenu.AuxiliaryPaneContent>
<!-- STYLE SHOULD BE PROBABLY HERE -->
</r:RibbonApplicationMenu.AuxiliaryPaneContent>
<r:RibbonApplicationMenuItem
Header="Item1"
Click="ExitClick"
IsEnabled="True"
KeyTip="O" />
<r:RibbonApplicationMenuItem
Header="Item2"
Click="MyClick"
IsEnabled="True"
KeyTip="O" />
</r:RibbonApplicationMenu>
</r:Ribbon.ApplicationMenu>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
ribbon-control ×10
ribbon ×7
c# ×3
wpf ×3
.net ×2
delphi ×2
vsto ×2
delphi-2009 ×1
excel ×1
licensing ×1
winforms ×1
word-addins ×1
xaml ×1