大家好,
我想創建一個對話框,要求用戶選擇2個文件。
我可以使用“使用拾取文件”功能,但我想創建一個對話框,可以一次性拾取文件,否則拾取必須運行多次。
我想要類似於圖像中所示的對話框。
謝謝
如果您想要一個像您的草圖一樣的界面,這裡是一個開始。目前,您可以選擇相同的文件來同時扮演這兩個角色,但這可能不是您想要的。
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);
);