gpt4 book ai didi

Delphi Web Script (DWScript) 将脚本方法链接到外部控件事件

转载 作者:行者123 更新时间:2023-12-03 15:12:58 25 4
gpt4 key购买 nike

我想知道 DWScript 是否支持使用脚本方法作为 Delphi 窗体上控件的事件处理程序。例如,我想将 TButton OnClick 事件链接到脚本中存在的方法。

我可以通过调用返回 TMethod 对象的 GetProcMethod 使用 RemObjects Delphi 脚本引擎来完成此操作。然后,我使用 SetMethodProp 将脚本方法分配给按钮的 OnClick 事件。

procedure LinkMethod(SourceMethodName: String; Instance: TObject; ScriptMethodName: String);
var
ScriptMethod: TMethod;
begin
ScriptMethod := ScriptEngine.GetProcMethod(ScripMethodName);

SetMethodProp(Instance, SourceMethodName, ScriptMethod);
end;

我想在 DWScript 而不是 Rem 对象脚本引擎中执行此操作,因为它可以执行我需要的其他一些操作。

最佳答案

我决定改用 RemObjects。它是最容易使用的并且可以满足我的需要。

关于Delphi Web Script (DWScript) 将脚本方法链接到外部控件事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com