【问题标题】: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 切换更快。 (我确实希望您使用源代码管理,以便您可以返回并重试...)