Enregistrer les valeurs dans la zone d'édition de texteSalut,
Si j'ai une fenêtre, comme celle ci-dessous, et que l'utilisateur entre des valeurs dans les zones de texte. Comment puis-je enregistrer ces valeurs numériques dans un tableau ? Par exemple, si quelqu'un tape 1, 2, 3 et 4 dans les zones de texte, lorsqu'il appuie sur OK, j'aimerais que ces valeurs soient enregistrées dans un tableau.
new window("test",
text edit box(""),
text edit box(""),
text edit box(""),
text edit box(""),
button box("OK");
)

Merci d'avance!
Re : Enregistrer les valeurs dans la zone d'édition de textedlg = New Window( "Enter Many Numbers", << Modal,
Outline Box( "Data Entry",
Table Box(
String Col Box( "Variable", { "a", "b", "c", "d", "e" } ),
nceb = Number Col Edit Box( "Value", J( 5, 1, . ) )
)
),
H List Box(
Button Box( "OK",
input = nceb << Get As Matrix;
),
Button Box( "Cancel" )
)
);
If( dlg["Button"] == -1,
Throw( "User cancelled" );
);
// Do something with input valuesRe : Enregistrer les valeurs dans la zone d'édition de texteVous pouvez placer un Boîte de col de chaîne à gauche du Zone d'édition de la colonne numérique pour les étiquettes si vous le souhaitez et placez les deux colonnes dans un Boîte de table pour l'organiser proprement.
Re : Enregistrer les valeurs dans la zone d'édition de texteSi vous utilisez un Zone d'édition de la colonne numérique au lieu d'individu Zone d'édition de texte objets, alors votre script de bouton peut envoyer le message Obtenir comme matrice pour les renvoyer tous sous forme de vecteur de colonne.
Re : Enregistrer les valeurs dans la zone d'édition de texteMerci! S'il y avait un nombre beaucoup plus grand de cases, existe-t-il un moyen d'automatiser cela en utilisant une boucle plutôt qu'un a, un b, un c et un d ?
Re : Enregistrer les valeurs dans la zone d'édition de texteEn plus de la réponse de Jeff, vous devriez envisager d'autres boîtes d'affichage. UN Zone d'édition de texte est un objet d'entrée fin et polyvalent, mais il en existe d'autres qui sont plus spécialisés dans un but donné. Si vous attendez une valeur numérique, considérez un Zone d'édition de numéro . Si vous attendez plusieurs valeurs numériques éventuellement liées, envisagez une Zone d'édition de la colonne numérique .
Vous devriez certainement envisager de lire le guide JSL sur la construction de fenêtres, en particulier de boîtes de dialogue. Voir Aide > Livres > Script Guide .
Re : Enregistrer les valeurs dans la zone d'édition de texteVous devez ajouter un argument de script à votre Boîte à boutons() . Il collectera les valeurs des zones d'édition de texte et fermera la fenêtre.
Quelque chose comme ça:
nw = New Window( "test",
a = Text Edit Box( "" ),
b = Text Edit Box( "" ),
c = Text Edit Box( "" ),
d = Text Edit Box( "" ),
Button Box( "OK",
foo = Eval List(
{a << get text, b << get text, c << get text, d <<GET text=""></GET>