问题标签 [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.
delphi - 我可以在 Delphi IDE 上显示之前中断表单的设置吗?
当我打开 Delphi 表单的 pas 文件时,它将显示 GUI 表单设计器。有什么方法可以在 IDE 中显示表单之前通过工具 API 获得通知并让我修改表单的属性?当我在“以文本形式查看”之后执行“以表格形式查看”时,是否还有类似的通知程序?
delphi - 我该如何处理丢失的 LibIntf.pas 文件?
我正在尝试重新编译一个旧的 Deplhi 5 项目,但我收到一个致命错误,提示某些文件丢失。
我在 Internet 上找到了大约 20-25 个缺失的组件,但似乎找不到“LibIntf.pas”。我在哪里可以找到或下载这个丢失的文件?
delphi - 如何在 Delphi IDE 中探索 dcu 文件的符号?
我们知道 Dcu 文件的规格是一个秘密,每个版本都会更改。是否有任何可能的方法来探索 Delphi IDE中 dcu 文件中的符号?(而不是使用DCU32INT项目等反编译库。)
delphi - 我可以在 DUnit 测试中使用实现 ToolsAPI 的 IOTAEditPosition 的真实对象吗?
我正在编写一组向导来增强 IDE 中的源代码编辑,并且通过IOTAEditPosition
我从BorlandIDEServices
.
我怎样才能对我的方法进行自动化测试,以便我可以断言文本操作是正确的?IOTAEditPosition
不能被存根或模拟,因为我想模拟生产代码的相同环境(真实的IOTAEditPosition
自动处理缩进,换行符,它有几种方法,比如检查一个字符是标识符还是单词分隔符,文本搜索机制等等,它确实做了很多特定于 IDE 编辑器的事情)。
在这种情况下,我不关心像Unit vs Integration test这样的清教主义。如果你愿意,可以称之为集成测试,事实是我的代码完全依赖于它的行为,IOTAEditPosition
我需要一起测试它们。
只是为了让它更清楚一点。在我看来,理想的断言应该是这样的:
由于实际的底层文本操作是由 IOTAEditPosition 完成的,因此我需要它的实现,其行为与我在生产代码中得到的完全一样。
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
delphi - 如何区分用D2007编译和构建?
我已经成功注册了一个 IDE 通知程序 ( IOTAIDENotifier80
),所以我收到了 AfterCompile 通知。
是否有可能找出项目是构建还是编译/制作?
我找到了关于实现 a 的答案IOTAProjectCompileNotifier
,但这在 D2007 中不可用。
还有什么办法吗?我可以采用无证方式,因为这仅适用于内部专家。
更新:我需要使用包含版本信息资源的外部 .rc 文件来复制“AutoInc 内部版本号”功能。也许这可以通过 BuildEvents 来完成?虽然我喜欢在 IDE 中记录显示更新版本号的消息的能力......
delphi - 在编译期间替换清单
我想创建允许我直接在 Delphi IDE 中编辑 Windows 清单的 IDE 扩展。有没有办法删除清单中的构建并在没有 {$R} 指令的情况下添加我自己的资源?我对 IOTAProjectResource 的所有尝试都失败了。我什至无法从 IOTAProject 获得这个接口。我使用德尔福 XE3。
delphi - IOTAProjectResource 是否在 Delphi XE2(也可能是 XE3)中损坏(再次!)?
我正在为这个问题做一些跑腿工作,特别是对于以下句子:
我什至无法从 IOTAProject 获得这个接口。
我再次指的是 Erik Berry 概述的Delphi 2005 和 2006 中存在的众所周知的缺陷。请访问链接的 QC 条目以获取完整的测试用例。
足够的话,这是我的代码:
即使项目有其他资源,循环遍历项目的模块文件编辑器也永远不会找到任何资源
- 通过资源和图像对话框添加
- 使用
{$RESOURCE binary.res}
指令 使用不再有效的{$R filename.res filename.rc}
语法
delphi - 如何通过 OpenTools API 将目标平台添加到 Delphi 项目
在 Delphi(XE2 到 XE5)中,如何以编程方式将目标平台添加到项目中?
“以编程方式”是指通过 OpenTools API,而不是 .dproj 文件的转换。这将在 IDE 向导/专家中完成。
我查看了 ToolsAPI 单元,看来您可以获得活动平台和支持的平台列表,但添加新的目标平台并没有什么明显的。
delphi - 如何使用 OpenToolsAPI 在源代码编辑器中突出显示特定行
是否可以像 Delphi IDE 在突出显示编译器错误时那样突出显示活动编辑器窗口中的特定行?