Ey,
Deseo pasar el argumento str1, un argumento de cadena a un script separado llamado: "script2run.jsl", por ejemplo, y ese script usa el argumento str1 e imprime un mensaje como:
print("Esta es la cadena importante que pasé exitosamente: " || Eval(str1));
un script diferente que crea una ventana que se guardará como diario para su uso posterior activará ese script a través de botones que serían algo como esto:
vars4script = {"nueve", "uno", "dos", "ocho", "once"};
win_click = Nueva ventana ("ventana del diario", cuadro espaciador (tamaño (100, 10)),
Encabezado = TextBox(" botones de la ventana del diario",<
Cuadro de panel (" botones1 ", botones_area1 = H Cuadro de lista()),
Cuadro de panel (" botones2 ", botones_area2 = H Cuadro de lista()),
Cuadro de panel (" botones2 ", botones_area3 = H Cuadro de lista()),
);
//Método 1
para (i=NItems(vars4script),i,i--,
str1 = vars4script[i];
botones_area1 << Append(Button Box(Eval(str1), include("script2run.jsl", Eval(str1)))));
//Método 2
para(i=NItems(vars4script),i,i--,
str1 = vars4script[i];
botones_area2 << Append(Button Box(Eval(str1), <
//Método 3
para (i = NItems(vars4script), i, i--,
str1 = vars4script[i];
botones_area3 << Append(Button Box(str1, Eval Expr("include('script2run.jsl', '$str1')"))));
Hay 3 métodos aquí, pero ninguno funciona correctamente cuando se hace clic en los botones.
Automatización y secuencias de comandos