Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi xe7中的不能删除控件_Delphi_Firemonkey_Delphi Xe7 - Fatal编程技术网

Delphi xe7中的不能删除控件

Delphi xe7中的不能删除控件,delphi,firemonkey,delphi-xe7,Delphi,Firemonkey,Delphi Xe7,刚刚安装了delphixe7。打开了一个用XE7开发的项目。旁注,但我首先担心的是,一切都会导致IDE挂起,无论是将“视图”从Master更改为iPhone4,还是简单地在设计视图中拖动控件。我以前有一个工具单元,它有一个接受TComboEdit参数的函数。看来他们又把东西搬来搬去了,因为功能现在坏了。为了快速找出哪个单元承载组合编辑,我打开了一个表单,放下一个组合编辑并保存了下来。酷,现在我知道有一个FMX.ComboEdit装置。我尝试删除组合编辑,我得到的结果是:选择包含一个组件Combo

刚刚安装了delphixe7。打开了一个用XE7开发的项目。旁注,但我首先担心的是,一切都会导致IDE挂起,无论是将“视图”从Master更改为iPhone4,还是简单地在设计视图中拖动控件。我以前有一个工具单元,它有一个接受TComboEdit参数的函数。看来他们又把东西搬来搬去了,因为功能现在坏了。为了快速找出哪个单元承载组合编辑,我打开了一个表单,放下一个组合编辑并保存了下来。酷,现在我知道有一个FMX.ComboEdit装置。我尝试删除组合编辑,我得到的结果是:
选择包含一个组件ComboEdit1,在祖先中引入,无法删除。

对于我在表单上放置的任何新控件,例如,甚至TEdits,也是如此。无法删除任何内容。快速谷歌搜索引用TGRID和列。。。在我的表单中,只有布局和TabControl,其中新放置的控件位于TabItem中。好的,也许TabItems也有类似的错误,所以我尝试移动控件,使窗体成为它们的父窗体。但是,IDE会挂起大约30秒,并且不会做任何事情


如何在Delphi xe7中删除这些控件?

要删除
视图中的组件
,需要切换到
主视图
并删除其中的组件。
另外请注意,添加到特定视图的组件只能在主视图中删除。这是因为在任何视图上删除的所有组件都会传播到
主视图
,然后通过某种
视觉形式继承
将显示在所有
视图上

好的。。。将“视图”从iPhone4改为“主视图”,现在我可以删除控件了。问题仍然是为什么我不能从不同的视图中删除控件(可能是bug?)。将留下一个问题,以避免我为即将卸载Xe7的其他人带来的5分钟的头痛。虽然我还没有安装Xe7,但我认为新的MulitViews只是
可视表单继承
的一个花哨名称。在这些视图中,您无法删除祖先表单中引入的控件。您可以只能将它们隐藏在继承的表单中。好的,1+是有意义的。您可能希望从不涉及继承的简单示例开始。我认为您收到的错误消息实际上是不言自明的。@Uwe,同时我安装了XE7,我认为它的行为与通常的
可视表单继承
。例如,c添加到继承视图的控件会传播回主窗体,这是a)不同于标准可视窗体继承,b)导致无法在继承视图中删除此控件。这有点违反直觉