Errore durante l'utilizzo di Try() su Collistbox()Fondamentalmente sto costruendo una finestra interattiva personalizzata che include diverse caselle di visualizzazione e sto cercando di semplificare l'input di selezione con un ciclo for. Ad esempio, ho sia una casella combinata che una casella di riepilogo e sto cercando di ottenere input per entrambi utilizzando un'istruzione loop. Ma quando l'ho fatto, ho invece ricevuto un errore. Sto scrivendo l'espressione in modo errato? (registro errori allegato)
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);
SceneggiaturaRe: Errore durante l'utilizzo di Try() su Collistbox()Penso che il tuo Try non funzioni perché << Get non genera un errore quando viene utilizzato con ListBoxBox (solo un messaggio da registrare). Se vuoi ottenere valori in questo modo, puoi ad esempio usare << Class Name:
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"}};
Di solito suggerirei di non ottenere i valori in questo modo e di provare a capire in qualche modo diverso dalla creazione dinamica di nomi di variabili (memorizzare i riferimenti all'elenco o all'array associativo, ad esempio).