【发布时间】:2014-10-27 00:01:05
【问题描述】:
刚刚安装了Delphi xe7。打开一个用 XE7 开发的项目。旁注,但我首先担心的是一切都会导致 IDE 挂起,无论是将“视图”从 Master 更改为 iPhone4,还是只是在设计视图中拖动控件。我以前有一个工具单元,它具有接受 TComboEdit 参数的功能。似乎他们再次移动了东西,因为该功能现在已损坏。为了快速找出哪个单元承载组合编辑,我打开了一个表单,将一个组合编辑放下并保存。酷,现在我知道有一个 FMX.ComboEdit 单元。我尝试删除组合编辑,这就是我得到的:Selection contains a component, ComboEdit1, introduced in an ancestor and can not be deleted.
这对于我在表单上放置的任何新控件也是如此,例如,即使是 TEdits。什么都删不掉。快速谷歌搜索引用 TGrids 和列...在我的表单上,只有布局和 TabControl,其中新放置的控件位于 TabItem 内。好的,也许 TabItems 存在类似的错误,所以我尝试移动控件,使表单成为其父级。但是,IDE 挂起大约 30 秒并且不会执行任何操作。
如何在 Delphi xe7 中删除这些控件?
【问题讨论】:
-
好的...从 iPhone4 更改了“视图””,回到 Master,现在我可以删除控件了。关于为什么我不能从不同的视图中删除控件的问题仍然存在(可能是错误?) . 将留下问题以避免我为即将卸载 Xe7 的其他人带来的 5 分钟头痛。
-
虽然我还没有安装XE7,但我想新的MulitViews只是
Visual Form Inheritance的一个花哨的名字。在那些设计中,您无法删除以祖先形式引入的控件。您只能将它们隐藏在继承的形式中。 -
好吧,1+ 说得通。
-
您可能希望从不涉及继承的简单示例开始。我认为您收到的错误消息实际上是不言自明的。
-
@Uwe,同时我安装了 XE7,我认为它的行为与通常的
Visual Form Inheritance略有不同。例如。添加到继承视图的控件会传播回主窗体,这 a) 与标准可视窗体继承不同,b) 导致无法在继承的视图中删除此控件。有点反直觉 IMO
标签: delphi firemonkey delphi-xe7