JSL에서 패널 상자 크기 조정안녕하세요 JMP 커뮤니티,
대시보드를 생성하는 추가 기능을 만들고 있습니다. 대시보드에는 선택할 수 있는 옵션 목록이 있는 패널 상자가 있습니다. 패널 박스를 지정하는 코드 부분은 아래와 같습니다. 코드를 실행하면 패널이 다음과 같이 표시됩니다.

이것은 너무 넓어서 크기를 제어하고 싶지만 방법을 알 수 없습니다. "<< Set Size( width, height )" 및 "<< Frame Size( width, height )"를 시도해 보았지만 작동하지 않았습니다. 시작하기에 적합한 메시지입니다. 저에게 조언해 주시겠습니까?
미리 감사드립니다!
아메드
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에서 패널 상자 크기 조정외부 상자가 내부 상자와 함께 얼마나 축소될 수 있는지는 제목("옵션 선택:")에 의해 제한된다는 것을 방금 깨달았습니다. 제목이 작을수록 내부 상자와 함께 더 축소될 수 있습니다. 말할 필요도 없이 제목을 모두 제거하면 문제가 해결됩니다.
귀하의 도움과 유용한 링크에 감사드립니다. @jthi !
Re: JSL에서 패널 상자 크기 조정스페이서 박스는 꽤 좋은 일을 할 수 있습니다. 아래 링크를 확인하십시오(특히 스페이서 상자가 있는 부품 10 및 11).
13가지 유용한(그리고 운 좋은) JMP 스크립팅 팁
편집하다:
또한 2019년의 훌륭한 Discovery Summit 프레젠테이션도 확인하십시오. 확장 가능한 실제 응용 프로그램을 구축하기 위해 JSL을 사용한 프로그래밍에 대한 구조화된 접근 방식 .이와 관련된 주제는 22:00 분에 시작하지만 전체 프레젠테이션을 확인하는 것이 좋습니다.
Re: JSL에서 패널 상자 크기 조정감사합니다 @jthi !
다른 모든 사람의 이익을 위해 "plist << set width( x );" 애플리케이션 코드의 "Initialize()" 섹션에 추가했을 때만 효과가 있었습니다.
하지만 내 초기 질문에 대한 확장으로 위의 "옵션 선택:" 상자 그림을 다시 보면 외부 상자와 내부 상자로 구성되어 있음을 알 수 있습니다. 당신이 제안한 솔루션은 내부를 훌륭하게 제어하지만 만 가능합니다. 바깥 쪽은 안쪽과 함께 늘어나지만 특정 지점을 지나면 줄어들지 않습니다. "Panel Box();"라는 레이블을 지정해 보았습니다. 및 "H 목록 상자();" 그런 다음 "<< set width():"를 적용하고 동일한 방식으로 "승리"하지만 아무 소용이 없습니다. 어떤 제안이라도 감사하겠습니다.
다시 한번 감사합니다!
아메드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);