Comment utiliser la nouvelle valeur de la zone d'édition numériqueBonjour à tous!Je me sens vraiment novice aujourd'hui.Je n'arrive pas à trouver d'informations claires sur la façon dont les valeurs de la boîte d'édition de nombres mettent à jour une fenêtre, d'autres boîtes d'édition de nombres et des équations lorsque les valeurs sont modifiées.Mon plus gros problème est que j'ai plus de 30 boîtes d'édition de nombres qui alimentent 2 équations/formules.Réglage des valeurs de départ, j'ai bas.Si une valeur est modifiée, tout le reste doit être mis à jour et je n'arrive pas à comprendre ce qui me manque et la recherche en ligne ne m'a pas conduit plus loin que lorsque j'ai commencé.
J'ai créé un petit script simple dans l'espoir que quelqu'un ici puisse m'aider à comprendre cela à travers mon crâne épais.
Merci d'avance à tous pour vos connaissances et votre patience !
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 : Comment utiliser la nouvelle valeur de la zone d'édition des numérosD'accord, Marc.Je le ferai.Merci beaucoup.
Re : Comment utiliser la nouvelle valeur de la zone d'édition des numérosVous voudrez peut-être rechercher l'objet Number Edit Col Box si vous avez autant d'entrées numériques associées.
Re : Comment utiliser la nouvelle valeur de la zone d'édition des numérosFANTASTIQUE!Merci beaucoup de m'avoir remis sur la bonne voie.
Re : Comment utiliser la nouvelle valeur de la zone d'édition des numérosEssayez ce code. Vous devez utiliser la construction << set function() pour les zones d'édition de nombres.
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(""),
),
);