delphi - 自动将单元添加到项目中

标签 delphi delphi-7 delphi-2006 toolsapi opentools

我正在Delphi 7中的一个组件上工作和Delphi 2006 ,我使用的单位需要添加到 .dpr自动放置组件的项目的文件。 就像Eureka Log自动将'ExceptionLog'单元添加到项目文件中的方式一样:

enter image description here

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

最佳答案

您很可能必须为此使用开放工具 API。

此外,它可能需要写一个 TSelectionEditor让您的组件触发单元的添加(我会尝试 RequiresUnit 方法)。

虽然有一种简单的方法可以将单元添加到事件项目(下面的代码),但这仅适用于事件项目,该项目可能不是表单所属的项目,您要向其添加组件。它还在 use 子句的末尾添加了单位。

uses
  ToolsAPI;

var
  currentProject: IOTAProject;
begin
  currentProject := GetActiveProject();
  currentProject.AddFile('MyUnit.pas', True);

您可以查看 GExperts source code因为它包含一个类(TUsesManager),可以解析单元并修改uses子句。

关于delphi - 自动将单元添加到项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10293177/

相关文章:

delphi - 重用资源图像位图,而不是在xfm文件中重复它们

delphi - 错误 : Constant or type identifier expected

delphi - 为什么在嵌入式 Windows XP 下运行的 Delphi 2006 应用程序出现内存错误

德尔福 XE3 : Convert WideChar array to Unicode string HOWTO?

c++ - 将 C++ 内联汇编函数转换为 delphi 内联汇编函数

Delphi (DataSnap) 我需要验证线程吗?

json - 如何在 Delphi 中漂亮地打印 JSON?

delphi - 如何将Delphi应用程序转换为Web应用程序?

delphi - 使用 Delphi 事后压缩 PDF

delphi - 为什么TForm的_release不调用析构函数?