Delphi 操作属性下拉列表显示“您无法设置属性…”

Delphi 操作属性下拉列表显示“您无法设置属性…”,delphi,delphi-xe7,Delphi,Delphi Xe7,我最近将一个应用程序从Delphi2007移植到DelphiXe7。 为此,我在delphixe7中创建了一个新的包项目,并从旧的delphi2007dpk项目文件的contains部分复制了表单列表 在VCL表单TForm子体中,对象检查器为所有TAction属性显示“您无法设置属性…”,而不是显示TAction对象的列表 单击消息,会出现一个对话框,显示“当前框架未实施的操作”“无”: 我认为这可能与datamodule的属性有关,但是表单使用的所有datamodule都设置了ClassGr

我最近将一个应用程序从Delphi2007移植到DelphiXe7。 为此,我在delphixe7中创建了一个新的包项目,并从旧的delphi2007dpk项目文件的contains部分复制了表单列表

在VCL表单TForm子体中,对象检查器为所有TAction属性显示“您无法设置属性…”,而不是显示TAction对象的列表

单击消息,会出现一个对话框,显示“当前框架未实施的操作”“无”:

我认为这可能与datamodule的属性有关,但是表单使用的所有datamodule都设置了ClassGroup=Vcl.Controls.TControl

使用以下单元范围名称选项->Delphi编译器编译项目:
Winapi;系统赢;数据赢;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;溴化二苯醚;系统Xml;数据数据捕捉;网状物肥皂Vcl;影像学;触摸屏;Vcl.样品;Vcl.Shell

我通过以下步骤重现了该问题:

文件->新建->包-Delphi 右键单击Package1.bpl 从项目经理->添加新->VCL表单 将弹出一个对话框,要求为项目启用可视化组件库框架,选择否 添加一个TButton对象 在对象检查器中检查按钮的动作属性 我可以推断,VisualComponentLibrary框架没有为在TAction属性下拉列表中显示“YoucannotsetProperty…”的项目启用

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

右键单击Package1.bpl 从项目经理->添加新->VCL表单 选择是 即使不保存新添加的表单,也要保存项目
由于这些操作,在Package1.dproj文件中,Project.PropertyGroup.FrameworkType节点的值将从None更改为VCL。我不知道IDE中是否有此选项。

如何重现此问题?@DavidHeffernan:您可以通过将“None”设置为项目的当前框架来重现错误,但我没能做到that@KenWhite当前位置你不明白,我说不只是为了容易重现问题。当我将项目从Delphi2007移植到DelphiXe7时,我创建了一个新的包项目,并从旧dpk文件的contains部分复制了表单列表。通过这种方式,我获得了一个包含VCL表单但没有框架类型的项目。在使用IDE菜单添加新VCL表单之前,请求设置可视化组件库框架的对话框不会出现,因此,我从未对该对话框说“不”