<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe gerade angefangen, JSL zu lernen, und habe eine Idee im Kopf, die ich einfach nicht in JSL-Code umwandeln kann. Grundsätzlich wollte ich ein Fenster mit Table Boxes darauf erstellen. Die Anzahl der Tabellenfelder ist nicht festgelegt und hängt von Faktoren ab, die vom Benutzer gesteuert werden.
Wenn alles gut ist, denke ich daran:
For( i = 1, i <= 4, i++, Table Box( String Col Box( "Test Name", testName ), String Col Box( "Units", testUnits ), Number Col Box( "Min Limit", testMin ), Number Col Box( "Max Limit", testMax ) ))
Wie Sie sehen, hätte ich wiederholt Tabellenfelder erstellen wollen, die mit assoziativen Arrays gefüllt sind (zum Beispiel: testName [1] = {"Name1", "Name2", "Name3"}).
Ich habe versucht, die Table Box in eine "For-Schleife" zu setzen, und es schien nicht zu funktionieren. Ich brauche dabei Hilfe. Ich habe versucht, begrenzte Ressourcen online zu lesen, und ich habe kein Beispiel gesehen, bei dem eine Reihe von Dialogfeldern dynamisch generiert werden.
Ich weiß es zu schätzen, wenn Sie irgendeine Lösung oder mögliche Umgehungsmöglichkeit teilen können.
Vielen Dank! Es ist die Lösung, die ich brauchte.
Sie müssen die Tischboxen irgendwo ablegen, um sie verwenden zu können. Ich habe eine leere Vlistbox erstellt und dann jede Tablebox daran angehängt.
s1 = { "aaa" . "bbbb" . "ccc" . "ddd" } ;
s2 = { "Hallo" . "Welt" . "Fuzzball" . "Wildkatzen" } ;
n1 = { 1 . 2 . 3 . 4 } ;
n2 = { 6 . 7 . 8 . 9 } ;
vlb = V Listenfeld () ;
Zum ( ich = 1 . ich <= 4 . ich ++
tb = Tischbox (
String Col Box ( "Testname" . s1 ) .
String Col Box ( "Einheiten" . s2 ) .
Nummer Col Box ( "Min Limit" . n1 ) .
Nummer Col Box ( "Max Limit" . n2 )
) ;
vlb << anhängen ( tb ) ;
) ;
nw = neues Fenster ( "Testen" . vlb ) ;