相关疑难解决方法(0)

将组件添加到表单时,如何自动添加Delphi单元?

如果我TXMLDocument从IDE 添加表单,Xml.XMLDoc, Xml.xmldom, Xml.XMLIntf, Xml.Win.msxmldom则会自动添加单元(在保存/编译时),IDE如何知道添加这些单元.我理解为什么/如何XMLDoc添加(它包含TXMLDocument),但其他人呢.

另外,如果我将DOMVendor从MSXML更改为ADOM XML v4,Xml.adomxmldom则会自动添加(在下一次编译时).此时我可以删除Xml.Win.msxmldom而不会自动添加回来.IDE如何根据组件属性了解这一点?

我有两个理由提出这个问题,首先是好奇心,但其次我正在清理大量单位(数百个)的使用部分.该项目使用DevExpress,并为使用添加了大量额外文件 - 例如添加a TcxSpinEdit然后cxSpinEdit, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, cxContainer, cxEdit, cxTextEdit, cxMaskEdit添加.我想最小化使用条款,其中控件已从表单中删除(但它们的单位仍然在使用中),因此需要了解更好地添加它们的过程.

delphi

8
推荐指数
1
解决办法
1053
查看次数

自动添加单元到项目

我在工作的组件上Delphi 7Delphi 2006,在那里我使用,我需要添加到一个单元.dpr上的组件自动删除该项目的文件.就像Eureka Log自动将单元'ExceptionLog'添加到项目文件中一样:

在此输入图像描述

当我将组件放在项目中的任何表单上时,有人能告诉我如何以编程方式将单元添加到项目文件中吗?

delphi delphi-7 delphi-2006 opentools toolsapi

5
推荐指数
1
解决办法
3301
查看次数

停止IDE自动添加使用单位

我正在将一个Lazarus项目搬到Delphi Seattle.

Lazarus项目依赖于40多个单元(包括控件),并有几个应用程序.

在所有项目的uses子句中,他们使用了以下内容:

uses
  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, DBCtrls, {$I OurLibrary.inc};    
Run Code Online (Sandbox Code Playgroud)

他们包括那些40多个单位$I OurLibrary.inc.

由于其中一些单位是控件,我在Delphi中注册了它们.

但是,如果我保存项目或构建/编译它,Delphi再次添加使用部分中的单位.

  Classes, SysUtils, Forms, Controls, Graphics, Dialogs, DBCtrls, uOurEdit, {$I OurLibrary.inc}; 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,uOurEdit即使它进入,该单元也会再次添加$I OurLibrary.inc.

如果我手动删除它并再次编译项目它运行.一旦我切换回设计师模式并尝试运行它同样的事情不断发生 - 它再次添加uOurEdit.

一旦你移除一个单位Lazarus不再添加它.德尔福做到了这一点.

有没有办法告诉德尔福停止读取单位或自动停止添加单位?

delphi delphi-10-seattle

3
推荐指数
1
解决办法
933
查看次数