Ich möchte, dass der Benutzer nur ein Element auswählt, indem er beispielsweise Folgendes verwendet:
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ())[1];
Print( returned ) //{"Mean", "Std Dev"} or etc
)
);
Das obige funktioniert, aber wenn der Benutzer das Kontrollkästchen aktiviert und dann deaktiviert, gibt JMP einen Fehler aus, da es nicht mehr ausgeführt werden kann
returned = (cb << Get Selected ())[1];
Wie kann man damit umgehen, indem man dem Benutzer vielleicht einen Dialog zeigt, der sagt: „Der Benutzer muss nur die Option auswählen, um fortzufahren“?
Ist es auch möglich, mit einem bereits aktivierten Kontrollkästchen zu beginnen? Wenn das so ist, wie?
Wenn Sie möchten, dass der Benutzer nur eine Option auswählt, verwenden Sie anstelle des Kontrollkästchens ein Optionsfeld oder ein Kombinationsfeld.
Wenn Sie das Kontrollkästchen verwenden möchten, entfernen Sie den Index und fügen Sie eine Prüfung für die Länge der Liste hinzu
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"Max", "Median", "Min", "Mean", "Std Dev"},
returned = (cb << Get Selected ());
If(N Items(returned) >= 1,
show(returned);
show(returned[1]);
);
)
);