回复:直接将参数传递给脚本文件您需要这样做有什么理由吗?除非您受到某种极端情况的限制,否则您构建交互式 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);
);