问题标签 [delphiscript]

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 投票
3 回答
906 浏览

delphiscript - DelphiScript 中 ShellExecute() 的难点

所以,这是我的代码:

我正在尝试在 Altium Designer 2013 (13.3) 中执行外部程序(无论类型如何)。

我正在使用的这个程序中有一个基本的编辑器。显然,在所有的脚本文档中,它没有提到它在编辑器中使用的是哪个版本的 DelphiScript。这令人沮丧,因为当我将(工作)代码复制并粘贴到编辑器中并尝试运行它时 - 我遇到了很多错误。

在当前代码中,我收到此错误:“未声明的标识符:SW_NORMAL”

另外,我希望使用“.Split()”命令。然而,这显然需要一个“PChar”——它会抛出这个错误:“Undeclared Identifier: PChar”

我正在运行 Windows 7 Pro 64

请帮忙。谢谢!

* 编辑 *

我已经尝试过“SW_SHOWNORMAL”——这会产生同样的错误。

* 编辑 #2 *

我变了:

至:

通过 Andreas Rejbrand 的推荐,我发现抛出了一个新错误。

“未声明的标识符:ShellExecute”

现在我真的很困惑。

0 投票
1 回答
607 浏览

excel - 无需安装插件即可在 Altium DelphiScript 中创建 excel 工作簿/工作表

我目前正在使用 DelphiScript(不是 Delphi)在 Altium Designer 中提取 Pin List - Pin Names。DelphiScript 和 Delphi 有区别,我相信其中之一就是文件 I/O 组件。根据 Altium Docs for DelphiScript,只能生成文本文件和 csv 文件。在生成输出文件 .csv 时,保存就像抛出以逗号分隔的文本然后使用扩展名“.csv”保存一样简单。我现在的问题是如何在不导入和/或下载插件/扩展(如 eDocEngine VCL、LibXL、TQExport4Xlsx)的情况下创建 .xls 文件。尝试声明 TBook、TSheet、TgtXLSEngine 或其他方式来创建电子表格,但错误提示它是未声明的标识符。你们有什么想法吗?

报告编写器代码片段:






调用上述过程的字符串解析器代码片段:

0 投票
0 回答
55 浏览

altium-designer - Altium Delphiscript:如何为输出作业选择我们想要的变体?

我正在使用 Altium Designer 中的脚本来生成拾取和放置文件。现在,我可以生成我的文件,但我无法选择使用哪个变体。

你知道是否可以选择我们想要的变体,或者我们是否可以为 Delphiscript 中的所有变体生成拾取和放置文件?

我以前从未在 Altium Designer 和 delphiscript 上工作过。

谢谢您的帮助,

四郎

0 投票
0 回答
127 浏览

delphi - DelphiScript - 字符串到日期时间/到 18 位时间戳

我正在尝试自动化我的一些重复性任务。在其他工作中,我想自动化 LDAP 帐户创建。由于我们有固定期限雇佣合同的员工,我想自动将这些 LDAP 帐户的停用日期设置为工作的最后一天。

我们的自动化工具支持 DelphiScript、VBScript 和 JavaScript。此外,它将支持 PowerShell 脚本。

我有一个 Date 变量,我可以将其声明为DateTime或 as String。因为DateTime它看起来像44366,3996712847转换为String它看起来像19.06.2021 09:36:35。最后,我需要将其中一个值转换为 18 位时间戳,这样我就可以在 LDAP 中设置帐户到期日期。

几年前,我在 C# 方面做了很多工作,但在 Delphi、JScript 和 VBScript 方面一无所获。我现在也退出了 C#。

我第一次尝试将 String 转换为 DateTime 的方法如下所示: