如何使用數字編輯框新值大家好!我今天感覺像個新手。我似乎無法找到有關如何在更改值時讓數字編輯框值更新窗口、其他數字編輯框和方程式的明確信息。我最大的問題是我有超過 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 ) ))
);
);Re: 如何使用數字編輯框的新值好的,馬克。我去做。非常感謝。
Re: 如何使用數字編輯框的新值如果您有那麼多相關的數字輸入,您可能想要研究 Number Edit Col Box 對象。
Re: 如何使用數字編輯框的新值極好的!非常感謝你讓我重回正軌。
Re: 如何使用數字編輯框的新值試試這段代碼。 您必須對數字編輯框使用 << 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(""),
),
);