So verwenden Sie den neuen Wert des ZahlenbearbeitungsfeldsHallo alle zusammen!Ich fühle mich heute wie ein Anfänger.Ich kann anscheinend keine klaren Informationen darüber finden, wie Werte von Zahlenbearbeitungsfeldern ein Fenster, andere Zahlenbearbeitungsfelder und Gleichungen aktualisieren, wenn Werte geändert werden.Mein größtes Problem ist, dass ich über 30 Zahlenbearbeitungsfelder habe, die 2 Gleichungen/Formeln füttern.Die Einstellung der Startwerte habe ich nach unten.Wenn ein Wert geändert wird, muss alles andere aktualisiert werden und ich kann nicht herausfinden, was mir fehlt, und die Online-Recherche hat mich nicht weiter geführt als zu Beginn.
Ich habe ein kleines, einfaches Skript erstellt, in der Hoffnung, dass mir hier jemand helfen kann, dieses Verständnis durch meinen dicken Schädel zu bekommen.
Vielen Dank im Voraus für Ihr Wissen und Ihre Geduld!
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 ) ))
);
);Betreff: Verwendung des neuen Werts des ZahlenbearbeitungsfeldsOkay, Markus.Ich werde das tun.Vielen Dank.
Betreff: Verwendung des neuen Werts des ZahlenbearbeitungsfeldsWenn Sie über so viele verwandte numerische Eingaben verfügen, sollten Sie das Objekt Number Edit Col Box recherchieren.
Betreff: Verwendung des neuen Werts des ZahlenbearbeitungsfeldsFANTASTISCH!Vielen Dank, dass du mich wieder auf Kurs gebracht hast.
Betreff: Verwendung des neuen Werts des ZahlenbearbeitungsfeldsVersuchen Sie diesen Code. Sie müssen das Konstrukt << set function() für Zahlenbearbeitungsfelder verwenden.
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(""),
),
);