サンプルユニットからDWS関数を呼び出すことができますか?例:サンプルユニットからDWS関数を呼び出すことができますか?
FExecution.Info.Func['Test.ClickProc'].Call(AParams); (This is not working)
FExecution - IdwsProgramExecution;スクリプトコード内で宣言
機能:この例では
unit Test;
Uses UTestUnit;
procedure TestFunc(LParam: string);
begin
ShowMessage(LParam);
end;
procedure ClickProc(Sender: TObject);
begin
ShowMessage('DWS');
end;
var S: TStringList;
var btn: TButton;
begin
btn := TButton.Create(MainForm);
btn.OnClick := ClickProc;
btn.Parent(MainForm);
end.
ClickProc。
[プロシージャ型引数を持つスクリプトから呼び出されるDelphiオブジェクトのメソッドを宣言する方法](http://stackoverflow.com/a/33253042/576719)の回答は、あなたが探しているものですか? –
いいえこの答えでは、関数名でのみ呼び出すGraymatterです。ユニット名と機能で呼び出す必要があります。そして、残念ながら、スクリプトコードで宣言された関数を忘れてしまいます。 –