Salva i valori nella casella di modifica del testoCIAO,
Se ho una finestra, come quella qui sotto, e l'utente inserisce alcuni valori nelle caselle di testo. Come potrei salvare questi valori numerici in un array? Ad esempio, se qualcuno digita 1, 2, 3 e 4 nelle caselle di testo, quando preme OK, vorrei che questi valori venissero salvati in un array.
new window("test",
text edit box(""),
text edit box(""),
text edit box(""),
text edit box(""),
button box("OK");
)

Grazie in anticipo!
Re: Salvare i valori nella casella di modifica del testodlg = 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: Salvare i valori nella casella di modifica del testoPuoi posizionare a String Col Box a sinistra del Casella di modifica numero colonna per le etichette, se lo desideri, e racchiudi entrambe le colonne in a Scatola da tavolo per organizzarlo ordinatamente.
Re: Salvare i valori nella casella di modifica del testoSe usi a Casella di modifica numero colonna invece che individuale Casella di modifica del testo oggetti, lo script del pulsante può inviare il messaggio Ottieni come matrice per restituirli tutti come vettore colonna.
Re: Salvare i valori nella casella di modifica del testoGrazie! Se ci fosse un numero molto maggiore di scatole, esiste un modo per automatizzarlo utilizzando un ciclo anziché un a, b, c e d?
Re: Salvare i valori nella casella di modifica del testoOltre alla risposta di Jeff, dovresti considerare altre finestre di visualizzazione. UN Casella di modifica del testo è un oggetto di input bello e versatile ma ce ne sono altri più specializzati per un dato scopo. Se ti aspetti un valore numerico, considera a Casella di modifica numero . Se ti aspetti più valori numerici, possibilmente correlati, considera a Casella di modifica numero colonna .
Dovresti assolutamente prendere in considerazione la lettura della guida JSL sulla costruzione di finestre, in particolare dei dialoghi. Vedere Aiuto > Libri > Scrittura Guida .
Re: Salvare i valori nella casella di modifica del testoDevi aggiungere un argomento di script al tuo file Casella dei pulsanti() . Raccoglierà i valori dalle caselle di modifica del testo e chiuderà la finestra.
Qualcosa come questo:
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>