【问题标题】:Windows Ribbon Framework for DelphiDelphi 的 Windows 功能区框架
【发布时间】:2014-01-07 16:48:41
【问题描述】:

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

问候。

【问题讨论】:

    标签: delphi windows-ribbon-framework


    【解决方案1】:

    不幸的是,Windows Ribbon Framework API 在向应用程序公开的内容方面非常谨慎。

    例如,您无法使用抽象基类中的“Caption”属性以编程方式读取功能区按钮标题。另一方面,它可以毫无问题地从您的应用程序中设置这些属性。从我目前所经历的情况来看,事件也是如此。您不会意识到选项卡已更改,因为 API 从未执行过相关的接口方法 IUICommandHandler::Execute。这与 Delphi 实现无关,而与 API 本身有关。

    关于选项卡的 MSDN 文章也没有提及执行方法的任何内容:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多