기존 라디오 버튼으로 새 창 가져오기안녕하세요 JMP 커뮤니티,
저는 JMP를 처음 사용합니다. 의문이 있습니다. 아래에 제 코드를 첨부했습니다. 콤보 상자 버튼을 선택하고 모양을 선택한 다음 확인을 클릭하면 필요한 열만 강조 표시하여 새 창이 나타납니다. 예를 들어, ShapeChoice에서 L자 모양을 선택하면 주어진 HL, VL, HH, VH, BL, UL 등이 모두 포함된 새 창이 나타나지만 HL, HW, HH, VL, VW, VH에 대한 값만 입력할 수 있는 옵션만 제공됩니다. 도와주세요. 미리 감사드립니다.
Names Default To Here( 1 );
dlg = New Window("Dimensions",
<<MODAL></MODAL><LINGO-LABS id="lingo-labs-824980" slang="en-US" mode="CREATE"><LINGO-LABEL>기본 데이터 분석 및 모델링</LINGO-LABEL><LINGO-LABEL>데이터 접근</LINGO-LABEL><LINGO-LABEL>데이터 탐색 및 시각화</LINGO-LABEL><LINGO-LABEL>실험 설계</LINGO-LABEL><LINGO-LABEL>윈도우</LINGO-LABEL></LINGO-LABS>Re: 기존 라디오 버튼이 있는 새 창 가져오기IfBox를 살펴보는 게 좋을 수도 있습니다. 이 최근 게시물은 GUI 요소를 효과적으로 숨기거나 숨기지 않는 방법에 대한 몇 가지 아이디어를 제공할 수도 있습니다.
Re: 기존 라디오 버튼이 있는 새 창 가져오기도움을 주셔서 감사합니다. 하지만 사용자 입력 옵션도 필요합니다.
Re: 기존 라디오 버튼이 있는 새 창 가져오기그러면 사용자 선택에 따라 0/1로 설정하는 If Box를 사용할 수 있나요?
Re: 기존 라디오 버튼이 있는 새 창 가져오기이해가 안 가요. 죄송하지만 저는 이런 게 처음이에요. 설명해 주실 수 있나요? 감사합니다!
Re: 기존 라디오 버튼이 있는 새 창 가져오기먼저 당신이 원하는 것이 무엇인지 더 잘 이해해야 합니다. 사용자가 모양을 선택하면 몇 개의 편집 상자가 나타나야 합니까?
Re: 기존 라디오 버튼이 있는 새 창 가져오기내가 취할 접근 방식은 다음과 같습니다.
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
)
);
// This Expr is where all of the script is placed that is to be run after the user
// clicks on OK in the Dimensions data entry window
runtherest = Expr(
);
dlg = New Window("Dimensions",
//<<MODAL></MODAL>Re: 기존 라디오 버튼이 있는 새 창 가져오기솔루션 스크립트가 매우 유용합니다. 저도 지금 사용자 정보 수집 문제를 다루고 있습니다. 제가 수집하려는 항목 중 하나는 JMP 데이터 테이블을 기반으로 한 많은 목록입니다. 이 작업을 수행하는 더 나은 방법이 있을 것이라고 확신하지만 솔루션 스크립트에 사용자가 정보가 포함된 디렉토리, 파일 및 열을 선택할 수 있는 새 섹션을 추가했습니다. 이를 개선하기 위한 조언이 있습니까? 또한 runtherest = Expr(); 메서드를 보지 못했습니다. 문단 사이의 공간에 간단한 스크립트 동작을 입력하려고 했지만 실행되지 않았습니다. 무엇을 놓치고 있습니까?
Names Default To Here( 1 );
hideAll = Function( {},
tb1 << visibility("collapse");
tb2 << visibility("collapse");
tb3 << visibility("collapse");
tb4 << visibility("collapse");
tb5 << visibility("collapse");
tb6 << visibility("collapse");
tb7 << visibility("collapse");
tb8 << visibility("collapse");
tb9 << visibility("collapse");
tb10 << visibility("collapse");
tb11 << visibility("collapse");
tb12 << visibility("collapse");
hl_box << visibility("collapse");
hw_box << visibility("collapse");
hh_box << visibility("collapse");
vl_box << visibility("collapse");
vw_box << visibility("collapse");
vh_box << visibility("collapse");
bl_box << visibility("collapse");
bw_box << visibility("collapse");
bh_box << visibility("collapse");
ul_box << visibility("collapse");
uw_box << visibility("collapse");
uh_box << visibility("collapse");
comboVal = (ShapeChoice << get items)[ShapeChoice << get];
If( comboVal == "Rectangle/Square",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
,
comboVal == "L-Shape",
tb1 << visibility("Visible");
hl_box << visibility("Visible");
tb2 << visibility("Visible");
hw_box << visibility("Visible");
tb3 << visibility("Visible");
hh_box << visibility("Visible");
tb4 << visibility("Visible");
vl_box << visibility("Visible");
tb5 << visibility("Visible");
vw_box << visibility("Visible");
tb6 << visibility("Visible");
vh_box << visibility("Visible");
,
comboVal == "Lot List Input (from a JMP File)",
tb13 << visibility("Visible");
dir=Pick Directory(1);
files = Files In Directory(dir);
// It would be nice if display could be updated to show collected information before user makes selection.
win2=New Window ("Select File Containing Lot List",
<<MODAL></MODAL> Re: 기존 라디오 버튼이 있는 새 창 가져오기많은 방법으로 데이터 테이블을 선택하여 부지 목록을 얻을 수 있습니다. 귀하의 방법이 효과가 있는 듯합니다. 정보 업데이트에 대한 귀하의 의견이 약간 혼란스럽습니다.
"runtherest"에 관해서 Expr() 내부에 배치한 모든 코드는 OK 버튼을 클릭할 때 실행됩니다. 섹션을 다음으로 바꿔보세요.
runtherest = Expr(
Show( shapechoice, combochoice, hl, hw, hh, vl, vw, vh, bl, bw, bh, ul, uw, uh, )
);
OK를 클릭하면 Show() 함수가 사용자가 대화 상자에서 선택하거나 지정한 값을 JMP 로그에 출력합니다. 여러분의 작업은 지정된 값을 가져와 애플리케이션에서 수행하려는 모든 분석/그래프를 수행하는 이 Expr() 함수에 JSL을 추가하는 것입니다.