数値編集ボックスは<< sibをサポートしますが<< <<同胞をサポートしませんこのスクリプトでは、最後の2つの関数で、数値編集ボックスがその値と左右の兄弟を使っている新しい値を計算してください。左のボックスを変更するとうまくいく << sibを使用して、その右側の(次の)兄弟を見つけます。権利を変更したときボックス、私は<<前の同胞を使用してその前の(左)兄弟に到達することはできません。
数値編集ボックスは<< sibをサポートしますが<< <<同胞をサポートしません私のJMP 14ログによると。添付のスクリプトを実行して番号を変更する
自分でテストするためのボックス。
正しい機能を使っていますか?もしそうなら、回避する方法はありますかこの省略?
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
);
TableVariables = dt << Get Table Variable Names();
New window("Variation",
v list box(
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
),
Button Box( "Write Total",ApplyTotalButton)
)
);
for(i=1,i<=N items(TableVariables),i++,
LB << Append(text Box(TableVariables[i]));
LB << Append(number edit Box(num(dt<<GET table="" variable=""></GET>
番号編集ボックスは<< sibをサポートしていますが<<サポートしていません通常、オブジェクトのグループ化を参照するときは、コンテナを追加します。たとえば、行ボックスを作成し、次に構文を作成します。
((this << parent) << sib) << sib
十分でしょう。
ただし、あなたの例では、StringColBox、2つのNumColEditBox、および1つのNumColBoxのテーブルボックスを使用します。セルを参照したい場合は、Set Functionはthisとwhichの2つの変数を返すので、NumColEditBoxとセルを参照します。
しかし、あなたの箱に名前を付けることによって、あなたは単一の機能で得ることができます、
Names Default to Here(1);
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
TableVariables = dt << Get Table Variable Names();
nvar = nitems(TableVariables);
totval = {};
metval = AsList(J(nvar,1,0));
procval = metval;
For(i=1, i<=nvar, i++,
InsertInto(totval, num(dt<< get Table Variable(TableVAriables[i])))
);
TB = TableBox(
vcol = StringColBox("Factor",TableVariables),
tcol = NumberColEditBox("Total",totval),
mcol = NumberColEditBox("Metrology", metval),
pcol = NumberColBox("Process", procval)
);
vcol << set row borders(0);
pcol << set row borders(0);
New window("Variation",
v list box(
TB,
Button Box( "Write Total",ApplyTotalButton)
)
);
recalcFunction = Function( {this, which},
//When value in this Number Edit Box is changed, get the value from this box and the one to the right and add the result and put it in the text box on the far right.
RMSE = tcol <<GET as="" matrix=""></GET>
番号編集ボックスは<< sibをサポートしていますが<<サポートしていませんオブジェクトの親を取得し、親の子の数を決定してから、必要な子に移動できます。私は実際にはこの方法論を使ったことはありませんが、私はそれを少し試してみました、そしてあなたがそれを機能させることができると思います。番号編集ボックスは<< sibをサポートしていますが<<サポートしていません希望のリスト項目を作成しました。
https://community.jmp.com/t5/JMP-Wish-List/Implement-Prev-Sib-for-Displays/idi-p/82669#M394
番号編集ボックスは<< sibをサポートしていますが<<サポートしていませんどのように(簡単に)これを回避するためのアイデアはありますか?
私はXpathを使った解決策がうまくいくことを想像して、そしてこの<< get textを使ってlocate関数を使ってどのエディットボックスのどれが変更されたのかを理解することができると思います。繰り返しの値に対しては頑強ではないでしょう:(
他の選択肢は、すべてのボックスを通り抜けて数学を実行するボタンを作成することですが、それは醜い解決策です。番号編集ボックスは<< sibをサポートしていますが<<サポートしていません前の同胞はディスプレイではサポートされていません。 ツリーノードでのみ利用可能です。 それがディスプレイのために働いたならば、それは素晴らしいでしょう。 私はあなたがJMPの欲しいものリストに要求を入れることを勧めます。