Ciao a tutti,
Voglio creare una finestra di dialogo che chiede all'utente di selezionare 2 file.
Potrei usare la funzione pick file, ma voglio creare una finestra di dialogo che seleziona il file in un colpo solo altrimenti pick deve essere eseguito più volte.
Voglio una finestra di dialogo simile a quella mostrata nell'immagine.
Grazie
Il file Pick ha un'opzione "Multiple" che consente la selezione di più file
Vedere:
Aiuto ==> Indice degli script ==> Seleziona file
Se vuoi un'interfaccia simile al tuo schizzo, ecco un inizio. Al momento puoi selezionare lo stesso file per interpretare entrambi i ruoli, ma probabilmente non è quello che desideri.
NamesDefaultToHere(1);
// Get a list of folders and directories
myFiles = FilesInDirectory("$Desktop");
// Only keep .csv files
for(f = NItems(myFiles), f >=1, f--,
thisOne = myFiles[f];
if (!IsFile(thisOne) | !EndsWith(thisOne, ".csv"), RemoveFrom(myFiles, f));
);
if(Nitems(myFiles) < 2, Print("Not enough .CSV files found"); Beep(); Throw());
// Make a user interface
nw =
NewWindow("Pick Two Files",
LineUpBox(NCol(2),
TextBox(" Pick File 1:"),
cb1 = ComboBox(myFiles),
TextBox(" Pick File 2:"),
cb2 = ComboBox(myFiles)
),
ButtonBox("OK", OKscript);
);
// Runs when 'OK' button is pressed
OKscript =
Expr(
nw << closeWindow;
f1 = myFiles[cb1 << get];
f2 = myFiles[cb2 << get];
Print(f1, f2);
);