JSL에서 패널 상자 크기 조정안녕하세요 JMP 커뮤니티,
대시 보드를 생성하는 추가 기능을 만들고 있습니다. 대시 보드에는 선택할 수있는 옵션 목록이있는 패널 상자가 있습니다. 패널 상자를 지정하는 코드 부분은 아래에 나와 있습니다 (당시 문제와 관련없는 줄에 주석을 달아 가능한 한 간단하게 만들려고했습니다). 코드를 실행할 때 표시되는 패널은 다음과 같습니다.

너무 넓어서 크기를 제어하고 싶지만 방법을 알 수 없었습니다. "<< Set Size (width, height)"및 "<< Frame Size (width, height)"를 시도했지만 제대로 사용되었는지 또는 제대로 사용되었는지 확실하지 않지만 작동하지 않았습니다. 시작하기에 적합한 메시지입니다. 저에게 조언 해 주시겠습니까?
미리 감사드립니다!
Ahmed
win = Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
points,
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
);
제도법스크립팅Re : JSL에서 패널 상자 크기 조정패널 상자 내부의 콘텐츠 크기 조정
plist << Set Width(50)
전체 예 :
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/TurbineEngineDesign1.jmp");
win = new window("", Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
{"single", "double", "triple"},
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
));
wait(2);
plist << set width(50);
Re : JSL에서 패널 상자 크기 조정감사합니다 @jthi !
다른 모든 사람들의 이익을 위해 "plist << set width (x);" 응용 프로그램 코드의 "Initialize ()"섹션에 추가했을 때만 저에게 효과적이었습니다.
하지만 내 첫 질문에 대한 확장으로 위의 "옵션 선택 :"상자의 그림을 다시 보면 외부 상자와 내부 상자로 구성되어 있음을 알 수 있습니다. 제안한 솔루션은 내부를 멋지게 제어하지만 유일한 솔루션입니다. 바깥 쪽은 안쪽과 함께 늘어나지 만 특정 지점을 지나면 줄어들지 않습니다. "Panel Box ();"라는 레이블을 붙여 보았습니다. 및 "H List Box ();" 그런 다음 "<< set width () :"를 적용하고 동일한 방식으로 "승리"하지만 아무 소용이 없습니다. 모든 제안을 주시면 감사하겠습니다.
다시 한 번 감사드립니다!
AhmedRe : JSL에서 패널 상자 크기 조정스페이서 박스는 꽤 좋은 일을 할 수 있습니다. 아래 링크를 확인하십시오 (특히 스페이서 박스가있는 부품 10 및 11) :
13 가지 유용한 (그리고 운이 좋은) JMP 스크립팅 팁
편집하다:
2019 년의이 훌륭한 Discovery Summit 프레젠테이션도 확인하세요. 실제 확장 가능한 애플리케이션을 구축하기 위해 JSL을 사용한 프로그래밍에 대한 구조화 된 접근 방식 .이와 관련된 주제는 22:00 분에 시작되지만 전체 프레젠테이션을 확인하는 것이 좋습니다.
Re: JSL에서 패널 상자 크기 조정외부 상자가 내부 상자와 함께 축소될 수 있는 정도는 제목("옵션 선택:")에 의해 제한된다는 것을 방금 깨달았습니다. 제목이 작을수록 내부 상자와 함께 축소될 수 있습니다. 말할 필요도 없이 제목을 모두 제거하면 문제가 해결됩니다.
귀하의 도움과 유용한 링크에 감사드립니다. @jthi !