新增更改列列錶框/過濾器列選擇器資料表的選項有時,建立允許使用者更改將使用的資料表的使用者介面會很好(目前我的解決方案是「從不」添加更改資料表的選項)。 據我所知,您目前必須重新建立篩選器 col 選擇器和 col 列錶框才能變更它們使用的資料表。
這就是我認為你必須做的:
看更多...
這就是我希望完成的方式:
看更多...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Probe.jmp", invisible);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp", invisible);
dt2 = Open("$SAMPLE_DATA/Semiconductor Capability.jmp", invisible);
close_dts = Expr(
Try(Close(dt, no save));
Try(Close(dt1, no save));
Try(Close(dt2, no save));
);
change_table = Expr(
cur_table = (lb << get selected)[1];
fcs << Set Data Table(cur_table);
clb << Set Data Table(cur_table);
);
nw = New Window("Col List Box Example",
H List Box(
lb = List Box(Get Data Table List(),
change_table
),
fcs = Filter Col Selector(Datatable(dt)),
clb = Col List Box(Datatable(dt), all, numeric, max selected(1), nlines(5), <<MODELING type=""></MODELING>
名稱預設為此處(1); dt = Open("$SAMPLE_DATA/Probe.jmp", 不可見); dt1 = Open("$SAMPLE_DATA/Big Class.jmp", 不可見); dt2 = Open("$SAMPLE_DATA/Semiconductor Capability.jmp", 不可見); close_dts = Expr( Try(關閉(dt,不儲存)); Try(關閉(dt1,不儲存)); Try(關閉(dt2,不儲存)); ); change_table = Expr( cur_table = (lb << 被選中)[1]; fcs << 設定資料表(cur_table); clb << 設定資料表(cur_table); ); nw = 新視窗("列列錶框範例", H 列錶框( lb = 列錶框(取得資料表清單(),change_table ), fcs = 篩選列選擇器(Datatable(dt)), clb = 列列錶框( Datatable (dt), all, numeric, max selected(1), nlines(5), <<建模類型({"連續"})), 按鈕框("關閉", close_dts; nw << 關閉視窗; ) ) ) ;寫();
這將消除對不必要的顯示框的需要,並使參考變更變得更加簡單。
自動化和腳本編寫