Error al usar Try() en Collistbox()Básicamente, estoy creando una ventana interactiva personalizada que incluye diferentes cuadros de visualización y estoy tratando de simplificar la entrada de selección con un bucle for. Por ejemplo, tengo un cuadro combinado y un cuadro de lista y estoy tratando de obtener información para ambos mediante una declaración de bucle. Pero cuando hice esto, recibí un error en su lugar. ¿Estoy escribiendo la expresión incorrectamente? (registro de errores adjunto)
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Col List Box Example",
vlistbox(
var1 = combobox({"one", "two", "three"}),
hlistbox(Col List Box( all, width( 250 ), maxSelected( 1 ) ),
var2 = Col List Box()
)
)
);
var2 << append("height");
AA = {"",""};
for(i=1,i<=2,i++,
temp1 = "var"||char(i);
eval(
substitute(
expr(try(AA[i] = expr.temp1 << get, AA[i] = expr.temp1 << get items)), //try to use get, if error, use get items
expr(expr.temp1),parse(temp1)
)
)
);
show(AA);
secuencias de comandosRe: Error al usar Try() en Collistbox()Creo que Try no funciona porque << Get no genera un error cuando se usa con ListBoxBox (solo un mensaje para iniciar sesión). Si desea obtener valores de esta manera, podría, por ejemplo, usar << Nombre de clase:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
New Window("Col List Box Example",
V List Box(
var1 = Combo Box({"one", "two", "three"}),
H List Box(Col List Box(all, width(250), maxSelected(1)), var2 = Col List Box())
)
);
var2 << append("height");
AA = {"", ""};
For(i = 1, i <= 2, i++,
temp1 = "var" || Char(i);
Eval(
Substitute(
Expr(
If(expr.temp1 << class name == "ComboBox",
AA[i] = expr.temp1 << get
,
AA[i] = expr.temp1 << get items
)
), //try to use get, if error, use get items
Expr(expr.temp1), Parse(temp1)
)
);
);
Show(AA); //AA = {1, {"height"}};
Por lo general, sugeriría no obtener los valores como este e intentar encontrar otra forma que no sea la creación dinámica de nombres de variables (almacenar referencias a listas o matrices asociativas, por ejemplo).