加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 自动向项目添加单元

发布时间:2020-12-15 09:32:01 所属栏目:大数据 来源:网络整理
导读:我正在研究Delphi 7和Delphi 2006中的一个组件,我正在使用一个单元,我需要将该单元添加到项目的.dpr文件中,该文件将自动删除该组件. 就像Eureka Log自动将单元’ExceptionLog’添加到项目文件中一样: 当我将组件放在项目中的任何表单上时,有人能告诉我如何
我正在研究Delphi 7和Delphi 2006中的一个组件,我正在使用一个单元,我需要将该单元添加到项目的.dpr文件中,该文件将自动删除该组件.
就像Eureka Log自动将单元’ExceptionLog’添加到项目文件中一样:

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

解决方法

您很可能必须使用Open Tools API.

此外,它可能需要为您的组件编写一个TSelectionEditor来触发添加单元(我会尝试使用RequiresUnit方法).

虽然有一种简单的方法可以将一个单元添加到活动项目(下面的代码),但这只适用于活动项目,该项目可能不是表单所属的项目,而是将组件添加到.它还在uses子句的末尾添加了单元.

uses
  ToolsAPI;

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读