Erreur lors de l'utilisation de Try() sur Collistbox()Fondamentalement, je construis une fenêtre interactive personnalisée qui comprend différentes zones d'affichage et j'essaie de simplifier l'entrée de sélection avec une boucle for. Par exemple, j'ai à la fois une combobox et une collistbox et j'essaie d'obtenir une entrée pour les deux en utilisant une instruction de boucle. Mais quand j'ai fait cela, j'ai eu une erreur à la place. Est-ce que j'écris mal l'expression ? (Journal des erreurs joint)
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);
ScriptRe : Erreur lors de l'utilisation de Try() sur Collistbox()Je pense que votre Try ne fonctionne pas car << Get ne génère pas d'erreur lorsqu'il est utilisé avec ListBoxBox (juste un message à enregistrer). Si vous souhaitez obtenir des valeurs de cette manière, vous pouvez par exemple utiliser << 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"}};
Je suggérerais généralement de ne pas obtenir les valeurs comme celle-ci et d'essayer de trouver un autre moyen que de créer dynamiquement des noms de variables (stocker des références à une liste ou à un tableau associatif par exemple).