열 목록 상자/필터 열 선택기 데이터 테이블을 변경하는 옵션 추가때때로 사용자가 사용될 데이터 테이블을 변경할 수 있도록 하는 사용자 인터페이스를 구축하는 것이 좋을 것입니다(현재 이에 대한 나의 해결책은 데이터 테이블을 변경하는 옵션을 "절대" 추가하지 않는 것입니다). 내가 아는 바로는 현재 사용하는 데이터 테이블을 변경하려면 필터 열 선택기와 열 목록 상자를 다시 만들어야 합니다.
내 생각에 당신이 해야 할 일은 다음과 같습니다.
더보기...
이것이 내가 원하는 방법입니다:
더보기...
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(Close(dt, 저장 안 함)); Try(Close(dt1, 저장 안 함)); Try(Close(dt2, 저장 안 함)); ); change_table = Expr( cur_table = (lb << 선택됨)[1]; fcs << 데이터 테이블 설정(cur_table); clb << 데이터 테이블 설정(cur_table); ); nw = 새 창("Col 목록 상자 예", H 목록 상자( lb = 목록 상자(데이터 테이블 목록 가져오기(),change_table ), fcs = 필터 Col 선택기(Datatable(dt)), clb = Col 목록 상자(Datatable (dt), all, 숫자, 최대 선택됨(1), nlines(5), <<모델링 유형({"연속"})), Button Box("Close", close_dts; nw << 창 닫기; ) ) ) ; 쓰다();
이렇게 하면 불필요한 표시 상자가 필요 없으며 참조 변경이 훨씬 간단해집니다.
자동화 및 스크립팅