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