我想知道DWScript是否支持将脚本方法用作Delphi窗体上控件的事件处理程序。例如,我想将TButton的OnClick事件链接到脚本中存在的方法。
使用RemObjects Delphi脚本引擎,可以通过调用GetProcMethod来返回一个TMethod对象来实现此功能。然后,使用SetMethodProp将脚本方法分配给按钮的OnClick事件。
我希望使用DWScript来完成这个任务,而不是Rem对象脚本引擎,因为DWScript可以执行我需要的其他一些操作。
使用RemObjects Delphi脚本引擎,可以通过调用GetProcMethod来返回一个TMethod对象来实现此功能。然后,使用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对象脚本引擎,因为DWScript可以执行我需要的其他一些操作。