【问题标题】:Updating Delphi 7 app to run on Delphi 2010更新 Delphi 7 应用程序以在 Delphi 2010 上运行
【发布时间】:2011-12-27 23:40:28
【问题描述】:

我正在尝试移植一个用 delphi 7 编写的开源应用程序,以便在 Delphi 2010 下编译,以便修复一些国际字符支持问题。

我遇到了一个瓶颈,即应用程序依赖于 Delphi 7 的Unoffical Action Band Update。据我了解,Action Band Update 用于创建 XP 样式的弹出菜单(TActionPopupMenu),但组件是版本- 特定于 Delphi 7。

在 Delphi 2010 下我应该查看哪些组件以提供类似的功能?菜单类中的 TPopupMenu 是否等效?我对 Delphi 的了解并不多,还不知道我是否走在了解决这种依赖关系的正确轨道上。

【问题讨论】:

    标签: delphi delphi-7 delphi-2010


    【解决方案1】:

    您链接的文章指出,它为 D7 未附带的动作乐队提供弹出菜单支持。我会假设类似的东西现在是动作乐队的标准功能。

    打开 D2010 并检查与动作带相关的组件的工具面板,我看到:

    • TActionManager
    • TActionMainMenuBar
    • TPopupActionBar
    • TActionToolBar

    TPopupActionBar 似乎是您想要的。它的图标与普通 TPopupMenu 的图标相同。

    要升级,最简单的方法可能是在 D2010 中创建一个新表单并复制您当前 D7 动​​作乐队中的最少内容。检查 dfm 以获取您需要设置的属性来完成您的工作。有了这些知识,您可以手动编辑您的实际 dfm 和 pas 以使用 TPopupActionBar,您现在拥有 Steve 的弹出菜单。尽管工作量很大,但它可能会比使用 IDE 切换更快。 (我确实希望您使用源代码管理,以便您可以返回并重试...)

    【讨论】:

      猜你喜欢
      • 2016-02-07
      • 2012-01-28
      • 1970-01-01
      • 2011-06-06
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多