CIAO
Vorrei creare un componente aggiuntivo che confronti diversi piani di campionamento utilizzando le curve OC. Vorrei consentire all'utente di aggiungere più livelli/linee di input utilizzando il pulsante "Aggiungi altro". (Vedi immagine sotto)

Perciò
La parte della mia sceneggiatura su cui mi concentro è:
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() )
Hai qualche consiglio su un modo intelligente per attuare quanto detto sopra?
Cosa dovrebbe accadere quando l'utente preme il pulsante "Aggiungi altro"? Dovrebbero essere creati nuovi elementi? Cosa dovrebbero fare questi elementi? Queste funzionalità sono già implementate in modo da poter funzionare con un numero qualsiasi di elementi?
Basta creare un'altra riga in cui l'utente potrà importare un secondo valore LQ, N, Ac e Alpha e salvarli in un elenco, in modo da poter utilizzare i valori per tracciare più curve OC.
Questo viene messo insieme molto velocemente
Names Default To Here(1);
lub_expr = Expr(ob1 << Append(Lineup Box(N Col(8), Spacing(10),
Text Box("LQ:", <
<SET width=""></SET>
<P>L'utilizzo di Table Box con le caselle Col potrebbe dare origine a un'interfaccia utente più pulita</P>
Un approccio alternativo prevede l'utilizzo di una casella di tabella con elementi Casella di modifica colonna numero e Casella di modifica colonna stringa. È possibile aggiungere facilmente una riga a una casella di tabella.