Hi! Ich bin neu bei JSL.
Ich versuche, ein interaktives Skript zu erstellen, in dem der Benutzer eine Eingabe mit einem Klick auf die Schaltfläche hinzufügen/entfernen kann.
Hier ist mein Skript:
dlg1 = Dialog(
Vlist(
Hlist("First Name", name1 = Edit text(), Spacer(""), "Last Name", name2 = Edit text()),
Hlist("First Name", name1 = Edit text(), Spacer(""), "Last Name", name2 = Edit text()),
Hlist( add = button("Add"), del = button("Remove"))
));
bitte helft 
Sie müssen mehr JSL-Grundlagen lernen.Das Skript, das Sie haben, verwendet die Dialog()-Funktion, die veraltet und schwer zu verwenden ist, außer für sehr einfache Dialoge. Auch die Anzeigenamen sind nicht eindeutig (mehrdeutig). Unten sehen Sie die Ausgabe Ihres aktuellen Skripts, wie im Protokollfenster angezeigt. Es würde eine Menge Skripting erfordern, um die Ergebnisse zu erhalten.
List( 9 elements ) assigned.
//:*/
dlg1
/*:
{name1 = "george", Spacer, name2 = "james", name1 = "harry", Spacer, name2 = "bloe",
Assign( add ), Assign( del ), Button( 1 )}Es gibt mehrere Methoden, um Ihre Anfrage zu erfüllen. Eine besteht darin, eine Anzeige mit der maximalen Anzahl von Einträgen zu erstellen und sie unsichtbar zu machen, bis die Schaltfläche Hinzufügen gedrückt wird.Ich habe ein Skript angehängt, aber wenn Sie nicht Zeit damit verbringen, mehr JSL zu lernen, können Sie es nicht warten (das heißt, es wird kaputt gehen). Dieses Skript verwendet Ausdrücke für die Schaltflächen „Hinzufügen“, „Löschen“ und „OK“.Es verwendet dynamische Benennung der Anzeigefelder im Vergleich zu Set-Funktionen.