建立帶有複選框的 GUI 以觸發文件選擇和資料格式化功能我正在開發一種圖形使用者介面 (GUI),允許使用者透過複選框選擇一個或多個選項。對於每個選定的選項,GUI 應按順序執行以下操作:
- 選擇檔案:開啟檔案選擇器對話框,允許使用者選擇與所選選項相關的特定檔案。
- 格式化並儲存:使用預先定義的函數處理選定的文件,該函數格式化資料並儲存變更。
很好的幫助:
我需要協助處理同時選擇多個複選框的場景,確保每個選定的選項獨立觸發其關聯的功能而不會發生衝突。
我不確定如何為每個複選框設定事件偵聽器以在選擇時觸發相應的功能。
結果
- 使用者可以透過複選框選擇一個或多個選項。
- 選擇後,對於每個複選框:
- 將出現一個文件選擇器對話框,供使用者選擇相關文件。
- 所選檔案由格式化功能處理。
- 格式化的資料被適當保存。
- GUI 保持回應並在操作期間和之後提供回饋。
到目前為止,我已經在需要幫助的地方附加了程式碼和註解。
謝謝
Names Default To Here( 1 );
directory_to_collect_data_table = "/C:/Users/";
data_list = {"datatable_1 ", "datatable_2", "datatable_3"};
userInput_dt = Function( {},
dt = Pick File(
"3. Pick Up Data Table_Total#1",
directory_to_collect_data_table,
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
"",
"multiple"
);
Return( dt );
);
datatable_1func = Function( {dt},
dt << New Column( "label",
Character, // The new column will store character values
Formula(
"D" || Substitute( :Extracted_Data, "A", "" ) // Prepend "D" and remove "A"
)
);
dt << Column( "Extracted_Data" ) << Hide( 1 );
dt:ROW1 << Data Type( Character );
final_data1 = Data Table( "final_data" );
);
// GUI for selecting and merging files
Userinput_1 = New Window(
Panel Box( "Select the datatable",
Check Box( data_list ),
Button Box( "Select Files", Userinput_1//add functionality
//add functionality if datatable_1 is selected then call function datatable_1func ( datatable_1 );
//whichever check box is selected accordingly a function is called
)
)
)
);自動化和腳本編寫資料存取資料混合與清理大規模客製化視窗回覆:建立帶有複選框的 GUI 以觸發文件選擇和資料格式化功能您可以使用 << get selected 來取得所選項目(或者如果您只想要索引而不是值,則使用 << get selectedindexes)。然後循環選擇清單並執行操作
Names Default To Here(1);
nw = New Window("Example",
cb = Check Box(
{"One", "Two", "Three"}
),
Button Box("Go",
For Each({sel}, cb << get selected,
Match(sel,
"One", Show("FIRST"),
"Two", Show("SECOND"),
"Three", Show("THIRD")
);
);
);
);
為新 Windows 建置展示盒 (jmp.com)
回覆:建立帶有複選框的 GUI 以觸發文件選擇和資料格式化功能您可以將功能與複選框關聯起來。每當使用者與複選框互動時就會呼叫它。請參閱說明 > 腳本索引:
