こんにちは
OCカーブを用いて異なるサンプリングプランを比較するアドインを作成したいと考えています。ユーザーが「さらに追加」ボタンを使って複数の入力レイヤー/ラインを追加できるようにしたいと考えています。(下図参照)

したがって
私がスクリプトで注目している部分は次のとおりです。
ob1 = Outline Box( "Type in your own parameter values",
H List Box(
H List Box( Text Box( "LQ:" , << set width(20)), neb_LQ = Number Edit Box(LQ, << set function(_expr) )),
Spacer box(Size(20,20)),
H List Box( Text Box( "Batch size (N):" , << set width(80)), neb_N = Number Edit Box(N_batch , << set function(_expr))),
Spacer box(Size(20,20)),
//H List Box( Text Box( "LQ:" , << set width(20)), neb_LQ = Number Edit Box(LQ, << set function(_expr) )),
//Spacer box(Size(20,20)),
H List Box( Text Box( "Acceptance limit (Ac):" , << set width(120)), neb_Ac = Number Edit Box(Ac, << set function(_expr))),
Spacer box(Size(20,20)),
H List Box( Text Box( "Alpha:" , << set width(120)), neb_alpha = Number Edit Box(alpha, << set function(_expr)))
)
),
);
// collapse the outline boxes
Button Box( "Press Me",ADD_button() )
上記をスマートに実装する方法についてアドバイスはありますか?
ユーザーが「さらに追加」ボタンを押したときに何が起こるべきでしょうか?いくつかの新しい要素を作成するべきでしょうか?それらの要素は何をすべきでしょうか?これらの機能は、任意の数の要素で動作するように既に実装されていますか?
ユーザーが 2 番目の LQ、N、Ac、および Alpha 値をインポートしてリストに保存できる別の行を作成するだけで、それらの値を使用して複数の OC 曲線をプロットできるようになります。
これはすぐに出来上がります
Names Default To Here(1);
lub_expr = Expr(ob1 << Append(Lineup Box(N Col(8), Spacing(10),
Text Box("LQ:", <
<SET width=""></SET>
<P>テーブルボックスを列ボックスと併用すると、UIがよりクリーンになる可能性がある。</P>
別の方法としては、数値列編集ボックスと文字列列編集ボックス要素を組み合わせたテーブルボックスを使用する方法があります。テーブルボックスに行を簡単に追加できます。