Skriptdialogfeld, um abhängig von der Anzahl der Dateien mehrere Variablen abzurufen Ich möchte ein Dialogfeld erstellen, in dem der Benutzer Zahlen eingeben kann. Ich möchte jedoch, dass sie eine Nummer für jede Datei eingeben, sodass das Dialogfeld wissen muss, wie viele Dateien vorhanden sind.
Ich verwende das Pick-Verzeichnis, um die Dateien abzurufen, und speichere sie in einer Variablen.
Jede Datei benötigt eine Nummer
Betreff: Skript-Dialog zum Abrufen mehrerer Variablen abhängig von der Anzahl der DateienVerwenden Sie den Application Builder? Wenn ja, könnte die Antwort etwas anders sein. Hier ist ein Beispiel, wie Sie es tun könnten:
folder = Pick Directory("Pick a folder");
files = Files in Directory(folder);
dlg = New Window("Assign Numbers",
V List Box(
text box("Assign numbers to each file"),
fileList = Lineup Box(2),
Button Box("OK")
)
);
for(i = 1, i<= N Items(files), i++,
fileList << Append(
textbox(files[i])
);
Eval(Parse(Eval Insert(
"filelist << Append( file_num_^i^ = Number Edit Box())"
)))
);Am Ende haben Sie ein Zahlenbearbeitungsfeld mit Variablennamen file_num_1, file_num_2, usw. Sie können also jedes Zahlenbearbeitungsfeld durchlaufen, um die Werte zu übernehmen und zu speichern, wenn der Benutzer "OK" drückt.