delphi 2010 没有QuickRpt问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 2010 没有QuickRpt问题相关的知识,希望对你有一定的参考价值。
之前用delphi 7做过一个系统,其中有的就用到QuickRpt做报表打印,现在问题是DELPHI 2010版本没这个东西,咋解决。
方法一:Delphi2010内建使用的Report Builder是Rave Report。你可以考虑把自己相关的代码升级一下。方法二:如果想继续使用QuickRpt,需要另外购买。
方法三:继续使用Delphi 7,来维护以前的代码。 参考技术A 应该只是移掉了,在lib中还是有他对应的包的,把他再安装起来就可以了!! 参考技术B 加载一个就可以了
Delphi:TFrame错误没有可插入的帧
【中文标题】Delphi:TFrame错误没有可插入的帧【英文标题】:Delphi: TFrame error No frames are available to insert 【发布时间】:2018-10-08 14:54:28 【问题描述】:发生在我身上,Delphi XE6 IDE忘记了我过去创建的所有 TFrame
后代。
更具体地说,当我单击标准 -> 框架时,选择框架的对话框不再显示。
相反,它显示以下错误消息:
没有可插入的帧。可以从文件|新建|其他选择中创建新框架..
有没有办法补救这种情况?
EDIT1 遗憾的是,无法复制步骤:老实说,我不确定这是怎么发生的,但确实如此。我认为从某些版本的 Delphi 升级到另一个版本时可能是罪魁祸首。随着时间的推移,我进行了多次升级,我记得在 Delphi 7 中启动项目,然后有一些版本我不记得了,我使用的最后两个版本是 XE2,直到现在是 XE6。
Edit2如果框架是使用 XE2 之前的 Delphi 版本创建的,则会发生这种情况。
【问题讨论】:
我在使用 Delphi Rio 10.3 时遇到了同样的问题,此时它是 Delphi 的最新版本。不幸的是,答案中建议的修复无法解决问题。 更正。答案中提到的修复确实解决了问题。但是,重要的是我在 【参考方案1】:问题的原因是在添加Firemonkey
框架时更改了.dproj
文件。为了区分为vcl
制作的帧和为fmx
制作的帧,在.dproj
文件中添加了一行,如下所示。要更正.dproj
文件,请执行以下操作:
关闭 Delphi IDE。
使用您选择的文本编辑器打开 .dproj
文件。
一一查找TFrame
。
假设以下是您的TFrame
部分:
<DCCReference Include="Results.pas">
<Form>FrameResults</Form>
<DesignClass>TFrame</DesignClass>
</DCCReference>
解决方法是在该部分添加以下行:
<FormType>dfm</FormType>
(在fmx
项目中,该行是<FormType>fmx</FormType>
)
【讨论】:
【参考方案2】:我遇到过这种情况;就我而言,它要简单得多。
我有一个包含一些框架的 fmx 项目和一个不在单个项目组中的 vcl 项目(不同的子目录)。
如果我打开一个 fmx 单元并尝试从组件菜单中添加一个框架,但将 vcl 项目作为编译目标,那么我会收到此消息。将编译目标更改为包含我打开的单元的应用程序,并且帧集合停止了错误。
【讨论】:
【参考方案3】:IDE 中似乎存在错误。具体来说,IDE提供了IOTASourceEditor
接口,其中有CreateWriter
方法来获取IOTAEditWriter
接口。
某些IDE扩展可能会使用IOTAEditWriter
接口的方法来(例如)编辑.dpr文件的内容(基本上只要.DeleteTo
和.Insert
一串就够了)。显然这会以某种方式迫使 IDE 损坏 .dproj 文件。
【讨论】:
以上是关于delphi 2010 没有QuickRpt问题的主要内容,如果未能解决你的问题,请参考以下文章