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

The*_*oon 5 delphi events dwscript

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

我可以通过调用GetProcMethod来返回一个TMethod对象,使用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;
Run Code Online (Sandbox Code Playgroud)

我想在DWScript而不是Rem对象脚本引擎中这样做,因为它做了我需要的其他一些东西.

The*_*oon 2

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