gpt4 book ai didi

Delphi:TFrame错误没有可插入的帧

转载 作者:行者123 更新时间:2023-12-03 14:57:29 25 4
gpt4 key购买 nike

我碰巧,Delphi XE6 IDE 忘记了我过去创建的所有 TFrame 后代。

更具体地说,当我单击“标准”->“框架”时,用于选择框架的对话框不再显示。

相反,它显示以下错误消息:

No frames are available to insert. New frames may be created from the File|New|Other selections..

有办法补救吗?

EDIT1 遗憾的是,重现步骤不可用:老实说,我不确定这是如何发生的,但它确实发生了。我认为从某些版本的 Delphi 升级到另一个版本时可能存在罪魁祸首。由于我多次进行了此升级,我记得在 Delphi 7 中启动了该项目,然后有一些版本我不记得是哪个版本了,我使用的最后两个版本是 XE2,到现在为止是 XE6。

<小时/>

Edit2如果框架是使用 XE2 之前的 Delphi 版本创建的,则会发生这种情况。

最佳答案

问题的原因在于 .dproj 的更改文件时Firemonkey添加了框架。区分为 vcl 制作的框架来自为 fmx 制造的框架.dproj 中添加了一行文件如下。对 .dproj 进行更正文件执行如下操作:

  1. 关闭 Delphi IDE。

  2. 打开.dproj使用您选择的文本编辑器创建文件。

  3. 查找TFrame一一。

  4. 假设以下是您的 TFrame部分:

    <DCCReference Include="Results.pas">
    <Form>FrameResults</Form>
    <DesignClass>TFrame</DesignClass>
    </DCCReference>
  5. 解决方法是将以下行添加到该部分:

        <FormType>dfm</FormType>

(在 fmx 项目中,该行是 <FormType>fmx</FormType> )

关于Delphi:TFrame错误没有可插入的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50067855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com