数値編集ボックスの新しい値の使用方法こんにちは、みんな!今日はとても初心者のような気分です。値が変更されたときに、数値編集ボックスの値によってウィンドウ、他の数値編集ボックス、および方程式を更新する方法について明確な情報が見つからないようです。私の最大の問題は、2 つの方程式/数式を入力する数値編集ボックスが 30 個以上あることです。開始値を設定しました。値が変更されると、他のすべてを更新する必要がありますが、何が足りないのかわかりません。オンラインで調べても、最初の頃よりも先に進むことはできませんでした。
ここの誰かが私の分厚い頭蓋骨を通してこの理解を助けることができることを願って、小さくて単純なスクリプトを作成しました。
皆さんの知識と忍耐力に感謝します。
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(""),
),
);