표현식의 옵션을 사용하여 필터 색상 선택기 만들기(동적으로)제 목표는 모달 창에서 필터 콜 선택기를 만들어서 함수에 기본 "이름 포함" 필터가 주어지면 해당 필터를 적용하는 것입니다. 그러나 함수에 대한 입력에 빈 필터가 있는 경우 필터 상자가 열려 있으므로 사용자는 필터를 입력할 준비가 됩니다.
입력이 비어 있는 경우 원하는 출력의 예시 결과는 다음과 같습니다. "interval"과 비교
Names Default To Here( 1 );<BR />dtex = Open( "$SAMPLE_DATA/Arrhythmia.jmp" );<BR /><BR /><BR />// case with filter
filt = "interval";
eval(eval expr(
New Window( "Filter Col Selector if filter option given", <<MODAL> FILTER SELECTION IS GONE, not desired result
filt = "";
eval(eval expr(
New Window( "Filter Col Selector if no option", <<MODAL></MODAL><BR />// case with no option --> FILTER SELECTION stays, but how to make this dynamically based on the 'filt' value?<BR />filt = "";<BR />eval(eval expr(<BR />New Window( "Filter Col Selector if no option", <<MODAL></MODAL>));<BR /><BR />// attempt to create with substitute do not work- cant use comma in expr to make multiple to insert...<BR />testexpr = expr(new window("test", <<MODAL></MODAL> if(filter != "",<BR />_OPTIONS_ = eval expr(width(400), nlines(35), <<NAME contains=""></NAME>,<BR />_OPTIONS_ = expr(width(400), nlines(35), <<CONTINUOUS></CONTINUOUS>);<BR /><SPAN> substitude into(testexpr , expr(_OPTIONS_), name expr(_OPTIONS_));</SPAN><BR />
</MODAL>
그래서 저는 "name contains"를 필터가 적용되는 경우에만 선택적으로 추가되는 표현식으로 만드는 토끼 굴에 빠지기 시작했습니다. 하지만 이것을 쉽게 만드는 방법에 대한 아이디어가 있습니까? 표현식에 대체를 넣었지만 대신 목록을 만들어야 했을 때 중단되었습니다...
감사해요,
--복숭아
자동화 및 스크립팅Re: 표현식의 옵션을 사용하여 필터 색상 선택기 만들기(동적으로)이런 걸 찾고 계신가요? 필터 콜 박스에 기본적으로 0으로 설정된 ifbox가 있는데, 1로 설정하면 검색 상자를 보이게 할 수 있습니다. 또한 필터 콜 박스에 << 이름 포함 메시지를 보낼 수도 있습니다. 필터 콜 박스 안에 빌드하는 대신(보통 이렇게 관리하는 게 더 쉽습니다).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Arrhythmia.jmp");// case with filter
filt = "interval";
fcs = Filter Col Selector(dt, , width(250), nlines(30));
Eval(EvalExpr(fcs << Name contains(Expr(filt))));
fcs[IfBox(1)] << Set(1);
nw = New Window("Filter Col Selector Example", << modal,
fcs
);
Re: 표현식의 옵션을 사용하여 필터 색상 선택기 만들기(동적으로)정말 고맙습니다! 정확히 당신이 언급한 대로 메시지를 보내려고 했지만 모델 창이 있어서 실제로는 할 수 없을 거라고 생각했습니다.
하지만 필터 열 선택기를 먼저 만들고 마지막으로 모달 창을 만든 걸 봤습니다. 간단하죠. 제가 그걸 생각하지 못했을 뿐이에요. 완벽하네요. 감사합니다.
Re: 표현식의 옵션을 사용하여 필터 색상 선택기 만들기(동적으로)이전에 빌드할 수도 있고(내가 이렇게 할 것입니다) 새 창 내부로 메시지를 보낼 수도 있으며 작동해야 합니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Arrhythmia.jmp");// case with filter
filt = "interval";
nw = New Window("Filter Col Selector Example", << modal,
fcs = Filter Col Selector(dt, , width(250), nlines(30)),
Eval(EvalExpr(fcs << Name contains(Expr(filt))));
fcs[IfBox(1)] << Set(1);
);