我正在尝试移植一个用delphi 7编写的开源应用程序,以便在Delphi 2010下编译,这样我就可以修复一些国际字符支持问题。
我遇到了一个瓶颈,应用程序依赖于Delphi 7的Unoffical Action Band Update。据我所知,Action Band Update用于创建XP风格的弹出菜单(TActionPopupMenu),但是组件是Delphi 7特有的版本。
在Delphi 2010下,我应该考虑使用哪些组件来提供类似的功能?菜单类中的TPopupMenu是否相同?我对Delphi的知识还不是很了解我是否正在如何解决这种依赖关系。
答案 0 :(得分:4)
您链接的文章指出,它是为动作频段提供弹出菜单支持,因为D7没有附带。我认为类似的东西现在是动作乐队的一个标准特征。
打开D2010并检查工具调色板中与动作波段相关的组件,我看到:
TPopupActionBar似乎是你想要的。它的图标与普通TPopupMenu的图标相同。
要进行升级,最简单的方法是在D2010中创建一个新表单,并复制当前D7操作频段中最少的内容。检查dfm以获取您需要设置的属性。有了这些知识,你可以手动编辑你的实际dfm和pas来使用TPopupActionBar,你现在有史蒂夫的弹出菜单。即使它可能需要做很多工作,但它可能比使用IDE切换更快。 (我希望你使用源代码控制,这样你就可以回去再试一次......)