Hallo
Ich möchte ein Add-In erstellen, das verschiedene Sampling-Pläne anhand der OC-Kurven vergleicht. Ich möchte dem Benutzer ermöglichen, über die Schaltfläche „Mehr hinzufügen“ weitere Eingabeebenen/-linien hinzuzufügen. (Siehe Abbildung unten)

daher
Der Teil meines Skripts, auf den ich mich konzentriere, ist:
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() )
Haben Sie einen Tipp für eine clevere Umsetzung des oben genannten?
Was soll passieren, wenn der Benutzer auf die Schaltfläche „Mehr hinzufügen“ klickt? Sollen neue Elemente erstellt werden? Was sollen diese Elemente tun? Sind diese Funktionen bereits so implementiert, dass sie mit einer beliebigen Anzahl von Elementen funktionieren?
Erstellen Sie einfach eine weitere Zeile, in die der Benutzer einen zweiten LQ-, N-, Ac- und Alpha-Wert importieren und in einer Liste speichern kann, sodass ich die Werte dann zum Zeichnen mehrerer OC-Kurven verwenden kann.
Das ist sehr schnell zusammengewürfelt
Names Default To Here(1);
lub_expr = Expr(ob1 << Append(Lineup Box(N Col(8), Spacing(10),
Text Box("LQ:", <
<SET width=""></SET>
<P>Die Verwendung von Tabellenfeldern mit Spaltenfeldern könnte zu einer übersichtlicheren Benutzeroberfläche führen</P>
Alternativ können Sie eine Tabellenbox mit den Elementen „Number Col Edit Box“ und „String Col Edit Box“ verwenden. Sie können einer Tabellenbox ganz einfach eine Zeile hinzufügen.