使用另一個按鈕而不是“確定” - 模態窗口你好,
剛開始學習腳本所以請原諒凌亂或冗餘的編碼哈哈。我正在嘗試將我從這些論壇中收集到的一些東西結合起來。基本上,為用戶提供打開文件或選擇已打開文件的選項。我終於發現我需要使用模態窗口來等待選擇完成,然後再繼續執行腳本。
有沒有辦法讓代碼在選擇後繼續? 而不是等待用戶按下“確定”按鈕?所以對於我的兩個選擇:
1. 用戶打開文件 --> 文件打開後繼續
2. 用戶選擇一個打開的文件 --> 選擇文件後繼續
現在,讓他們在選擇後按下“確定”按鈕似乎是多餘的。謝謝你的幫助!
InputWindow = New Window( "Pick a file opening option (must be truncated)", <<MODAL></MODAL>
回复:使用另一個按鈕而不是“確定”-模態窗口你好,
感謝您的答复。啊,我認為每個人都是正確的,因為我不需要它是模態的。這是我發現的第一個解決方案,可以讓我的表在做出選擇並且腳本移過窗口選擇後保持定義。
無論哪種方式,自我點擊已經對我所寫的內容起作用了。但我會嘗試使用函數的直接方式。再次感謝。
回复:使用另一個按鈕而不是“確定”-模態窗口模態窗口旨在強制用戶在繼續執行之前單擊“確定”。或者,您可以有一個非模態窗口,並將腳本附加到允許選擇的按鈕或顯示框。在下面的示例中,執行會立即繼續進行選擇:
Names Default To Here(1);
lst = {"Item 1","Item 2","Item 3","Item 4"};
nw = New Window("Selection",
Border Box(top(20),bottom(20),left(20),right(20),
V List Box(
Text Box("Select an item from the list:"),
lb = List Box(lst,<<SETMAXSELECTED></SETMAXSELECTED>
回复:使用另一個按鈕而不是“確定”-模態窗口您可以手動製作確定按鈕並使用 btn << Click 單擊它。
InputWindow = New Window( "Pick a file opening option (must be truncated)",
<<MODAL></MODAL>
但聽起來您可能不需要模態對話框。您可以讓其餘的代碼執行成為一個函數或表達式,並將其發送到每個按鈕。
domorestuff = function({},
print(dt);
);
InputWindow = New Window( "Pick a file opening option (must be truncated)",
V List Box(
Text Box( "Pick a Cut and Truncated Waveform" ),
Spacer Box( size( 1, 10 ) ),
Button Box( "Open a file",
path = Pick File(
"Select Raw Waveform data",
"", // no default directory
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
"" // no default file
);
dt = Open( path ); //probably should do this instead of current data table()
//dt = Current Data Table();
domorestuff();
),
Spacer Box( size( 10, 1 ) ),
Button Box( "Select from a list",
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>