你好
我想創建一個插件,使用 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() )
您對實現上述目標的明智方法有什麼建議嗎?
當用戶按下「新增更多」按鈕時會發生什麼?應該創造一些新元素嗎?這些元素該做什麼?這些功能是否已經以可以與任意數量的元素協同工作的方式實現?
只需建立另一行,使用者將能夠匯入第二個 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>使用 Table Box 和 Col Box 可以帶來更簡潔的 UI</P>
另一種方法是使用具有數字列編輯框和字串列編輯框元素的表格框。您可以輕鬆地在表格框中新增一行。