问题标签 [toolsapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
268 浏览

delphi - 我可以在 Delphi IDE 上显示之前中断表单的设置吗?

当我打开 Delphi 表单的 pas 文件时,它将显示 GUI 表单设计器。有什么方法可以在 IDE 中显示表单之前通过工具 API 获得通知并让我修改表单的属性?当我在“以文本形式查看”之后执行“以表格形式查看”时,是否还有类似的通知程序?

0 投票
2 回答
528 浏览

delphi - 我该如何处理丢失的 LibIntf.pas 文件?

我正在尝试重新编译一个旧的 Deplhi 5 项目,但我收到一个致命错误,提示某些文件丢失。

我在 Internet 上找到了大约 20-25 个缺失的组件,但似乎找不到“LibIntf.pas”。我在哪里可以找到或下载这个丢失的文件?

0 投票
1 回答
1568 浏览

delphi - 如何在 Delphi IDE 中探索 dcu 文件的符号?

我们知道 Dcu 文件的规格是一个秘密,每个版本都会更改。是否有任何可能的方法来探索 Delphi IDE中 dcu 文件中的符号?(而不是使用DCU32INT项目等反编译库。)

0 投票
0 回答
152 浏览

delphi - 我可以在 DUnit 测试中使用实现 ToolsAPI 的 IOTAEditPosition 的真实对象吗?

我正在编写一组向导来增强 IDE 中的源代码编辑,并且通过IOTAEditPosition我从BorlandIDEServices.

我怎样才能对我的方法进行自动化测试,以便我可以断言文本操作是正确的?IOTAEditPosition不能被存根或模拟,因为我想模拟生产代码的相同环境(真实的IOTAEditPosition自动处理缩进,换行符,它有几种方法,比如检查一个字符是标识符还是单词分隔符,文本搜索机制等等,它确实做了很多特定于 IDE 编辑器的事情)。

在这种情况下,我不关心像Unit vs Integration test这样的清教主义。如果你愿意,可以称之为集成测试,事实是我的代码完全依赖于它的行为,IOTAEditPosition我需要一起测试它们。

只是为了让它更清楚一点。在我看来,理想的断言应该是这样的:

由于实际的底层文本操作是由 IOTAEditPosition 完成的,因此我需要它的实现,其行为与我在生产代码中得到的完全一样。

0 投票
1 回答
582 浏览

delphi - Delphi, Editor for Button, preserve default click in IDE

XE3 Prof, Win64.

I created a new Button component, based on TButton.

It have a special menu in IDE, named "Set Button Style".

The button's have special click in IDE - the double click on the component generates OnClick in my code.

After I installed my editor menu, this capability lost, because IDE calls my function, and not the original (the default code generating).

How can I restore this capability in my button with preserving my menu too?

Thanks for every info!

dd

0 投票
1 回答
189 浏览

delphi - 如何区分用D2007编译和构建?

我已经成功注册了一个 IDE 通知程序 ( IOTAIDENotifier80),所以我收到了 AfterCompile 通知。

是否有可能找出项目是构建还是编译/制作?

我找到了关于实现 a 的答案IOTAProjectCompileNotifier,但这在 D2007 中不可用。

还有什么办法吗?我可以采用无证方式,因为这仅适用于内部专家。

更新:我需要使用包含版本信息资源的外部 .rc 文件来复制“AutoInc 内部版本号”功能。也许这可以通过 BuildEvents 来完成?虽然我喜欢在 IDE 中记录显示更新版本号的消息的能力......

0 投票
0 回答
120 浏览

delphi - 在编译期间替换清单

我想创建允许我直接在 Delphi IDE 中编辑 Windows 清单的 IDE 扩展。有没有办法删除清单中的构建并在没有 {$R} 指令的情况下添加我自己的资源?我对 IOTAProjectResource 的所有尝试都失败了。我什至无法从 IOTAProject 获得这个接口。我使用德尔福 XE3。

0 投票
1 回答
206 浏览

delphi - IOTAProjectResource 是否在 Delphi XE2(也可能是 XE3)中损坏(再次!)?

我正在为这个问题做一些跑腿工作,特别是对于以下句子:

我什至无法从 IOTAProject 获得这个接口。

我再次指的是 Erik Berry 概述的Delphi 2005 和 2006 中存在的众所周知的缺陷。请访问链接的 QC 条目以获取完整的测试用例。

足够的话,这是我的代码:

即使项目有其他资源,循环遍历项目的模块文件编辑器也永远不会找到任何资源

  • 通过资源和图像对话框添加
  • 使用{$RESOURCE binary.res}指令
  • 使用{$R filename.res filename.rc}不再有效的语法
0 投票
1 回答
818 浏览

delphi - 如何通过 OpenTools API 将目标平台添加到 Delphi 项目

在 Delphi(XE2 到 XE5)中,如何以编程方式将目标平台添加到项目中?

“以编程方式”是指通过 OpenTools API,而不是 .dproj 文件的转换。这将在 IDE 向导/专家中完成。

我查看了 ToolsAPI 单元,看来您可以获得活动平台和支持的平台列表,但添加新的目标平台并没有什么明显的。

0 投票
1 回答
722 浏览

delphi - 如何使用 OpenToolsAPI 在源代码编辑器中突出显示特定行

是否可以像 Delphi IDE 在突出显示编译器错误时那样突出显示活动编辑器窗口中的特定行?