Guardar valores en el cuadro de edición de textoHola,
Si tengo una ventana, como la siguiente, y el usuario ingresa algunos valores en los cuadros de texto. ¿Cómo podría guardar estos valores numéricos en una matriz? Por ejemplo, si alguien escribió 1, 2, 3 y 4 en los cuadros de texto, cuando presiona Aceptar, me gustaría que estos valores se guardaran en una matriz.
new window("test",
text edit box(""),
text edit box(""),
text edit box(""),
text edit box(""),
button box("OK");
)

¡Gracias de antemano!
Re: Guardar valores en el cuadro de edición de textodlg = 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: Guardar valores en el cuadro de edición de textoPuedes colocar un Caja de cuerdas a la izquierda de la Cuadro de edición de columna de número para las etiquetas si lo desea y encierre ambas columnas en un Caja de mesa para organizarlo ordenadamente.
Re: Guardar valores en el cuadro de edición de textoSi usas un Cuadro de edición de columna de número en lugar de individuo Cuadro de edición de texto objetos, entonces la secuencia de comandos de su botón puede enviar el mensaje Obtener como matriz para devolverlos todos como un vector de columna.
Re: Guardar valores en el cuadro de edición de texto¡Gracias! Si hubiera una cantidad mucho mayor de cajas, ¿hay alguna forma de automatizar esto usando un bucle en lugar de a, b, c y d?
Re: Guardar valores en el cuadro de edición de textoAdemás de la respuesta de Jeff, debe considerar otras cajas de presentación. A Cuadro de edición de texto es un objeto de entrada fino y versátil, pero hay otros que están más especializados para un propósito determinado. Si espera un valor numérico, considere un Cuadro de edición de número . Si espera múltiples valores numéricos posiblemente relacionados, entonces considere un Cuadro de edición de columna de número .
Definitivamente debería considerar leer la guía de JSL sobre la construcción de ventanas, diálogos en particular. Ver Ayuda > Libros > secuencias de comandos Guía .
Re: Guardar valores en el cuadro de edición de textoDebe agregar un argumento de script a su Caja de botones() . Recopilará los valores de los cuadros de edición de texto y cerrará la ventana.
Algo como esto:
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>