我最近将一个应用程序从 Delphi 2007 移植到了 Delphi XE7 。 为此,我在 Delphi XE7 中创建了一个新的软件包项目,并从旧的 Delphi 2007 {{1 }}项目文件。
在VCL表单(contains
后代)中,对象检查器为所有dpk
属性显示TForm
,而不是显示{{1 }}对象。
单击该消息,将显示一个对话框,提示'You cannot set property...'
:
我认为这可能是与数据模块的ClassGroup
属性有关的问题,但是表单使用的所有数据模块都设置了TAction
。
使用以下单元作用域名称(选项-> Delphi编译器)编译项目:
TAction
答案 0 :(得分:1)
我已按照以下步骤重现了该问题:
TButton
对象Action
属性
我可以推断出,在'you cannot set property...'
'属性下拉列表中显示TAction
的项目中未启用“ Visual Component Library” 框架。
问题可以通过以下方式解决:
作为这些操作的结果,在Package1.dproj
文件中,Project.PropertyGroup.FrameworkType
节点的值将从None
变为VCL
(我不知道是否存在是在IDE中的某个选项)。