动作属性下拉列表显示“您无法设置属性...”

时间:2019-11-26 12:36:22

标签: delphi delphi-xe7

我最近将一个应用程序从 Delphi 2007 移植到了 Delphi XE7 。 为此,我在 Delphi XE7 中创建了一个新的软件包项目,并从旧的 Delphi 2007 {{1 }}项目文件。

在VCL表单(contains后代)中,对象检查器为所有dpk属性显示TForm,而不是显示{{1 }}对象。

Object inspector displaying 'you cannot set property...' message for a TAction property

单击该消息,将显示一个对话框,提示'You cannot set property...'

Dialog displaying 'Actions not implemented for the current framework 'None'' message

我认为这可能是与数据模块的ClassGroup属性有关的问题,但是表单使用的所有数据模块都设置了TAction

使用以下单元作用域名称(选项-> Delphi编译器)编译项目: TAction

1 个答案:

答案 0 :(得分:1)

我已按照以下步骤重现了该问题:

  • 文件->新建->程序包-Delphi
  • 右键单击“ Package1.bpl” 从项目经理->添加-> VCL表单
  • 将弹出一个对话框,要求为项目启用“ Visual Component Library”框架,选择“否” Dialog asking for enable visual component library for the project
  • 添加一个TButton对象
  • 对象检查器 Object inspector displaying 'you cannot set property...' message for a TAction property
  • 中检查按钮的Action属性

我可以推断出,在'you cannot set property...''属性下拉列表中显示TAction的项目中未启用“ Visual Component Library” 框架。


问题可以通过以下方式解决:

  • 右键单击“ Package1.bpl” 从项目经理->添加-> VCL表单
  • 选择是enter image description here
  • 保存项目(即使不保存新添加的表单)

作为这些操作的结果,在Package1.dproj文件中,Project.PropertyGroup.FrameworkType节点的值将从None变为VCL(我不知道是否存在是在IDE中的某个选项)。