【发布时间】:2012-09-23 04:03:32
【问题描述】:
我想知道 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 对象脚本引擎中执行此操作,因为它可以执行我需要的其他一些东西。
【问题讨论】: