如何使用数字编辑框新值大家好!今天我感觉自己像个新手。我似乎无法找到有关如何在值更改时让数字编辑框值更新窗口、其他数字编辑框和方程的明确信息。我最大的问题是我有超过 30 个数字编辑框,可提供 2 个方程/公式。设置起始值,我已经下来了。如果一个值发生了变化,其他所有内容都需要更新,我无法弄清楚我错过了什么,而在线研究并没有让我比开始时更进一步。
我创建了一个小而简单的脚本,希望这里的人可以帮助我通过我厚厚的头骨来理解这一点。
预先感谢大家的知识和耐心!
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 ) ))
);
);回复:如何使用数字编辑框新值好吧,马克。我去做。非常感谢。
回复:如何使用数字编辑框新值如果您有很多相关的数字输入,您可能需要研究“数字编辑列框”对象。
回复:如何使用数字编辑框新值极好的!非常感谢你让我重回正轨。
回复:如何使用数字编辑框新值试试这个代码。 您必须对数字编辑框使用 << set function() 结构。
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(""),
),
);