Cómo usar el nuevo valor del cuadro de edición de números¡Hola a todos!Me siento como un novato hoy.Parece que no puedo encontrar información clara sobre cómo hacer que los valores del cuadro de edición de números actualicen una ventana, otros cuadros de edición de números y ecuaciones cuando se cambian los valores.Mi mayor problema es que tengo más de 30 cuadros de edición de números que alimentan 2 ecuaciones/fórmulas.Configuración de los valores iniciales, tengo abajo.Si se cambia un valor, todo lo demás debe actualizarse y no puedo descifrar lo que me estoy perdiendo y la investigación en línea no me ha llevado más lejos que cuando comencé.
He creado un guión pequeño y simple con la esperanza de que alguien aquí pueda ayudarme a entender esto a través de mi grueso cráneo.
¡Gracias a todos de antemano por su conocimiento y paciencia!
doTheMath = function({ val1, val2},
{result},
( val1 * val2 )
);
var1 = 0;
var2 = 0;
nw = new window( " Testing ",
<< modal,
testingVLB = V List Box(
enterValues = H List Box(
tbBox1 = Text Box( " Enter Value 1" ),
nebBox1 = Number Edit Box(var1),
tbBox2 = Text Box( " Enter Value 2" ),
nebBox2 = Number Edit Box(var2),
var1 = nebBox1 << get,
var2 = nebBox2 << get,
),
testResult = doTheMath( var1 , var2),
tbNothing = Text Box(""),
if(all(var1!=0, var2!=0), tbResult = Text Box( " Your Result is: " || char( var1 ) || "x" || char( var2 )|| "=" || char( testResult ) ))
);
);Re: Cómo usar el nuevo valor del cuadro de edición de númerosEstá bien, marca.Lo haré.Muchas gracias.
Re: Cómo usar el nuevo valor del cuadro de edición de númerosEs posible que desee investigar el objeto Number Edit Col Box si tiene tantas entradas numéricas relacionadas.
Re: Cómo usar el nuevo valor del cuadro de edición de números¡FANTÁSTICO!Muchas gracias por volver a ponerme en marcha.
Re: Cómo usar el nuevo valor del cuadro de edición de númerosPrueba este código. Debe usar la construcción << set function() para los cuadros de edición de números.
doTheMath = function({ val1, val2},
{result},
( val1 * val2 )
);
var1 = 0;
var2 = 0;
// Save the callback steps as an expression because they're the same for both number edit boxes
num_expr = expr(
var1 = nebBox1 << get;
var2 = nebBox2 << get;
if (!isempty(var1) & !isempty(var2),
testResult = doTheMath( var1 , var2);
tbResult << set text(char(testresult));
);
);
nw = new window( "Testing ", << modal,
testingVLB = V List Box(
enterValues = H List Box(
tbBox1 = Text Box( " Enter Value 1" ),
nebBox1 = Number Edit Box(var1, 10, << set function(num_expr)),
tbBox2 = Text Box( " Enter Value 2" ),
nebBox2 = Number Edit Box(var2, 10, << set function(num_expr)
),
),
tbresult = text box(""),
),
);