【问题标题】:Selection contains a component introduced in an ancestor选择包含在祖先中引入的组件
【发布时间】:2019-05-13 20:35:36
【问题描述】:

是否可以在免费的 embracadero 主题中删除或添加新组件?

什么是祖先?

【问题讨论】:

  • 我们看不到你的代码,所以我能做的就是假设你从另一个表单继承了这个表单。如果你想删除它,从根窗体中删除,否则你只能隐藏它。或者一开始就不要在根目录中引入它——只要在你需要的地方引入它。

标签: delphi delphi-xe


【解决方案1】:

Ancestor,在此上下文中,表示类链中的一个类,讨论中的对象从该类继承。例如查看帮助中的TButton。在帮助页面的顶部,TButton 的所有祖先都显示为以TObject 开头的类链

因此,错误消息意味着祖先类(您选择的祖先)已声明您尝试删除的组件。

如果您的 Delphi 版本带有样式文件,您可以修改它们。我会将原始样式文件复制到安全的地方。


注意,IDE 左上方的结构视图显示了不同的层次结构,不应与类层次结构混合。父子链(结构)表示承载其他组件的组件。例如。表单可以是面板的父级,而面板可能是按钮的父级。或具有其他组件集合的网格面板。

【讨论】:

  • 我使用 DX 10.3 社区。我从 Tools > Getit Package Manager 安装 teme。位置“原始样式文件”在哪里,该文件是哪种类型(扩展名)?也许在我的版本中无法编辑主题!
  • 我不确定,但我怀疑社区版本在使用样式和/或操作它们方面存在限制。专业版自带的样式文件存放在C:\Users\Public\Documents\Embarcadero\Studio\15.0\Styles(15.0代表XE7,我本机已经安装)。文件扩展名是.vsf.Style,具体取决于它们是用于VCL 还是FMX 项目。
  • rad-studio-feature-matrix.pdf,可以下载 from here 似乎并没有限制你可以做什么,或者我只是没有在文档中找到正确的位置。
【解决方案2】:

我发现如果您将 View: 下拉菜单更改为 Master,您可以删除选定的组件。

【讨论】:

    【解决方案3】:

    您必须切换到主视图才能删除您在表单上放置的组件。

    【讨论】:

      【解决方案4】:

      转到查看:大师 您必须切换到主视图

      【讨论】:

        猜你喜欢
        • 2011-01-13
        • 1970-01-01
        • 2021-04-16
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        • 1970-01-01
        • 2010-11-18
        相关资源
        最近更新 更多