So verwenden Sie den neuen Wert im ZahlenbearbeitungsfeldHallo an alle!Ich komme mir heute wie ein Neuling vor.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 zwei Gleichungen/Formeln füttern.Die Einstellung der Startwerte habe ich nach unten vorgenommen.Wenn sich ein Wert ändert, 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: So verwenden Sie den neuen Wert im ZahlenbearbeitungsfeldOkay, Mark.Ich werde das machen.Vielen Dank.
Betreff: So verwenden Sie den neuen Wert im ZahlenbearbeitungsfeldMöglicherweise möchten Sie das Objekt „Number Edit Col Box“ untersuchen, wenn Sie über so viele zugehörige numerische Eingaben verfügen.
Betreff: So verwenden Sie den neuen Wert im ZahlenbearbeitungsfeldFANTASTISCH!Vielen Dank, dass Sie mich wieder auf den richtigen Weg gebracht haben.
Betreff: So verwenden Sie den neuen Wert im ZahlenbearbeitungsfeldProbieren Sie diesen Code aus. Für Zahlenbearbeitungsfelder müssen Sie das Konstrukt << set function() 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(""),
),
);