回覆:直接將參數傳遞給腳本文件您需要這樣做有什麼理由嗎?除非您受到某種極端情況的限制,否則您建立互動式 GUI 的方法並不是您應該做的。
考慮使用 JMP 類別—這些類別可讓您直接使用方法作為顯示元素上的回調,並且可以大幅簡化 GUI 構造。
直接將參數傳遞給腳本文件嘿,
我希望將參數 str1(一個字串參數)傳遞給名為“script2run.jsl”的單獨腳本,例如,該腳本使用 str1 參數並列印一條訊息,例如:
print("This is the important string I successfully passed: " || Eval(str1)) ;
創建一個視窗的不同腳本將保存為日誌以供以後使用,該腳本將透過以下按鈕觸發該腳本:
vars4script = {"nine", "one", "two", "eight", "eleven"};
win_click = New Window( "journal window",
Spacer Box( size( 100, 10 ) ),
Header = Text Box( " journal window buttons", <<FONT color=""></FONT>
這裡有 3 種方法,但是當單擊按鈕時沒有一種方法可以正常工作
自動化和腳本編寫回覆:直接將參數傳遞給腳本文件我考慮以其他方式建立您的使用者介面,但如果您真的想按照您建議的方式進行操作,這可能會起作用(我會不是用這個)
Names Default To Here(1);
vars4script = {"nine", "one", "two", "eight", "eleven"};
win_click = New Window("journal window",
Spacer Box(size(100, 10)),
Header = Text Box(" journal window buttons", <<FONT color="">= 1, i--,
Eval(EvalExpr(
buttons_area1 << Append(Button Box(vars4script[i],
str1 = Expr(vars4script[i]);
Expr(Parse(Load Text File("script2.jsl")));
));
));
);
</FONT>回覆:直接將參數傳遞給腳本文件如果您能給出更好方法的例子,我將非常樂意看到。我唯一的限制是,一個通用腳本將根據用戶介面中單擊的按鈕獲得不同的變數。回覆:直接將參數傳遞給腳本文件在簡單的情況下,您很可能會使用函數或按鈕名稱作為參數。 你能修改你的通用腳本嗎? 例如,是否可以將其包含在腳本的開頭,然後從每個按鈕內的通用腳本呼叫函數?
腳本1.jsl
Names Default To Here(1);
Include("script2.jsl");
vars4script = {"nine", "one", "two", "eight", "eleven"};
win_click = New Window("journal window",
Spacer Box(size(100, 10)),
Header = Text Box(" journal window buttons", <<FONT color=""></FONT>
腳本2.jsl
Names Default To Here(1);
my_func = function({str}, {Default Local},
Show(str);
);