问题标签 [delphi-2005]
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 - 德尔福:RIO OnBeforeExecute
我有一个从外部源生成的 SOAP 服务,它给了我一些错误。我想在实际发送之前捕获发送到 SOAP 服务的 XML,并且发现有几个提到在 RIO 上执行 OnBeforeExecute 但不知道如何实现这一点。我通常不使用 Delphi,只是维护这个遗留程序,所以越详细越好!
这是生成的 API/SOAP 代码(我试图放入 RIO_OnBeforeExecute,但它抱怨类型不兼容:方法指针和常规过程):
下面是调用 HealthCheck 方法的代码(cEPS_* 项是前面代码中定义的常量):
delphi - DELPHI:WSDL 导入错误
使用 Delphi 2005,我从这里导入 WSDL:https ://certtransaction.elementexpress.com/express.asmx?wsdl
当我导入此 WSDL 时,其中一种类型是“TransactionSetup”,它没有正确导入。根据文档“TransactionSetup”应具有以下内容:
我得到的是:
我发现的一件事是,有一个方法和一个类型都名为“TransactionSetup”,并且导入器似乎以某种方式将方法的参数捕获为类型参数。这是导入的方法:
有没有办法让进口商获得“TransactionSetup”类型的正确类型参数?
delphi - DELPHI:在 TComponent 中声明 HTTPRIO.OnBeforeExecute
使用 Delphi 2005,我创建了一个测试应用程序(使用 TForm)来测试 SOAP API。不幸的是,这个 API 声明了一些由 Delphi 保留的枚举(应用程序、系统和终端)。我重命名了 SOAP 文件中的枚举(_Application、_Terminal 和 _System),并且能够编写 OnBeforeExecute 和 OnAfterExecute 方法来用提交前后的原始名称替换这些重命名的枚举。
我现在正在尝试将其合并到我的更大项目中,并希望在类文件(无形式)中捕获此 SOAP API 的所有代码。通过我的测试应用程序,我向表单添加了一个 THTTPRIO 对象(来自工具面板),并且可以轻松地在对象检查器中设置 OnBeforeExecute 和 OnAfterExecute 方法。现在使用类(一个 TComponent),我无法像使用表单一样使用 Tool Palette 添加 THTTPRIO 对象。我尝试通过代码创建 THTTPRIO 对象,但遇到了一些错误。
我得到错误(见下面的代码E2009 incompatible types: 'Parameter lists differ'
) FEPS_HTTPRIO.OnAfterExecute := HTTPRIOAfterExecute;
为什么我会在这个问题上得到错误,而不是在这个问题上 FEPS_HTTPRIO.OnBeforeExecute := HTTPRIOBeforeExecute;
,我如何在我的类中实现这两种方法?
以下是我通过代码创建 THTTPRIO 的方式:
delphi - Delphi 2005 在输入 sql 行的地方冻结
我有一个我无法解决的问题。
我在 delphi 2005 中有一个项目,我通过复制旧表单、编辑其名称并编写我想要的更改来创建一个表单。
该应用程序工作正常,但是当我编写源代码并输入一行时
它会在几秒钟内冻结,并且 bds 进程使用 25% 的 cpu。它只发生在这种形式上,我不知道为什么。
有什么提示吗?
delphi - 安装 Delphi 2005 TChart
我正在运行 2005 版的 delphi,这是我们学校项目允许使用的所有版本(所以我无法更新到最新版本的 delphi)
我想要做的是将 TChart 组件安装到我的 delphi 中,以便我可以将组件添加到我的 VCL 表单中,但是似乎无法找到源代码的下载链接以通过 delphi 内部的包安装它。
你能帮我把 TChart 安装到我的 delphi 2005 版本上吗?如果它甚至可能..
谢谢
delphi - 文本方法不适用于 Findclass(...) 但纯“TEdit”
我想使用 findclass 和 findcomponent 能够在过程中将发送方组件作为参数传递。
感谢您的阅读。
编辑:我使用 Delphi 2005
[错误]:E2003 未声明的标识符:“文本”
delphi - 表单创建 2 帧 - 如何从第 1 帧内部调用第 2 帧中的过程?
现在,第 1 帧处于循环中(从 Serial Comport 中查找数据)并在单独的单元中写入字符串变量 A。然后 Frame1 循环,直到另一个布尔变量 B 为真,这意味着 Frame2 已经处理了它的例程。第 2 帧使用计时器检查变量 A 的变化,然后在变量发生变化时执行一个过程,并将布尔变量 B 设置为 true。在第 1 帧中循环并检查变量 B 是否为真会导致第 2 帧无法再触发它的计时器,因为消息队列可能不再为空。
现在我只能帮助自己睡觉(xxx)。但我想要更好的表现。
请帮忙 :)
谢谢
Edit1:我忘了从主题标题中提及这一点。我想摆脱计时器并直接调用frame2中的过程。
编辑2:代码:
框架1:
框架2:代码: