Delphi的Windows Ribbon Framework

时间:2014-01-07 16:48:42

标签: delphi windows-ribbon-framework

我正在使用Windows Ribbon Framework for Delphi。文档说TAB命令的类型为TUICommandAnchor命令类,并且“这些命令类不向TUICommand基类提供其他属性或事件”。但是,我看到TUICommandAnchor的属性[TUICommandAnchor] .TActionLink.Action与TUICommandAction相同,用于通知回调函数的名称,以便在单击时调用。我创建了一个Action并在TActionLink.Action属性中输入了事件的名称,但是没有用。有人知道在单击功能区上的TAB时是否有任何事件被触发?

问候。

1 个答案:

答案 0 :(得分:0)

不幸的是,Windows Ribbon Framework API在它暴露给应用程序时非常节省。

例如,您无法使用抽象基类中的“Caption”属性以编程方式读取功能区按钮标题。另一方面,它可以正常工作从您的应用程序设置这些属性。根据我迄今为止所经历的情况,事件也是如此。您将无法识别选项卡已更改,因为API从不执行相关接口方法IUICommandHandler::Execute。这与Delphi实现无关,而与API本身有关。

选项卡上的MSDN文章中没有提及execute方法的任何内容:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd940507(v=vs.85).aspx

最后,我认为没有干净的方法,或者至少没有办法直接使用API​​来获取有关标签更改事件的通知。