JSL: 슬라이더 상자 설정 값안녕하세요 여러분,
다음은 슬라이더 상자를 생성하기 위한 스크립팅 인덱스의 코드입니다.
Names Default To Here( 1 );
sliderValue = .6;
New Window( "Example",
Panel Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
sb = Slider Box(
0,
1,
sliderValue,
tb << Set Text( "Value: " || Char( sliderValue ) )
)
)
);
이 예제를 실행하면 슬라이더를 마우스 오른쪽 버튼으로 클릭하여 특정 값을 설정할 수 있습니다.

이것을 0.8로 설정했다고 가정해 보겠습니다. 그렇게 하면 슬라이더가 이동하지만 슬라이더와 연결된 스크립트가 실행되지 않습니다. 즉, 슬라이더 위의 텍스트 상자는 업데이트되지 않습니다.
질문 1: 왜요?
질문 2: 새 값을 텍스트 상자로 전송하는 다른 방법이 있습니까? Set Function 메시지를 사용하기 위해 코드를 변환하려고 시도했지만 해결되지 않았습니다.
플랫폼(예: Custom Profiler)에서 슬라이더를 마우스 오른쪽 버튼으로 클릭하고 값을 설정하면 플랫폼이 올바르게 응답하는 것처럼 보입니다(슬라이더 및 관련 텍스트 편집 상자가 모두 예상대로 이동함). 그래서 어떤 방법이 있는지 알 수 있습니다. JSL에서 이 작업을 수행합니다. 나는 그것이 무엇인지 모릅니다.
저는 Mac에서 15.2.1 Pro를 실행하고 있습니다.
남자 이름
자동화 및 스크립팅답변: JSL: 슬라이더 상자 설정 값예, 위시리스트 항목을 만들었습니다.결합 및 연결 숫자 편집 상자 및 슬라이더 상자
답변: JSL: 슬라이더 상자 설정 값감사해요. 나는 Number Edit Box 접근 방식에 대해 알고 있었고 지금은 그쪽으로 기울고 있습니다. 링크된 스레드는 다음과 같습니다. @MathStatChem 새로운 유형의 디스플레이 상자를 만들거나 선택적으로 NEB 컨트롤을 추가하는 슬라이더 상자에 일부 옵션을 추가하는 위시리스트 항목처럼 들립니다. 위시리스트 항목이 이미 생성되었다고 가정합니다.
답변: JSL: 슬라이더 상자 설정 값이 접근 방식을 사용할 수도 있습니다 결합 및 연결된 숫자 편집 상자 및 슬라이더 상자
답변: JSL: 슬라이더 상자 설정 값이는 트리거되지 않는 스크립트로 식별한 근본적인 문제를 해결하지는 않지만 슬라이더 값을 설정하기 위해 스크립트와 함께 해당 값 옆에 숫자 편집 상자를 배치하는 경우가 많습니다.이렇게 하면 누군가 값을 설정하려는 경우 텍스트 편집 상자를 클릭하는 것이 더 쉽기 때문에 슬라이더를 마우스 오른쪽 버튼으로 클릭할 가능성이 거의 없습니다.다음은 두 가지를 모두 포함하는 동시에 슬라이더가 움직이거나 새 값을 입력할 때 일부 기능을 실행하는 한 가지 방법입니다.

Names Default To Here( 1 );
sliderValue = .6;
//Function that is called when either slider is moved or new value is typed in
dothisonchange = Function({val}, tb << Set Text( "Value: " || Char( val) ) );
New Window( "Example",
Panel Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
h list box(
sb = Slider Box(
0,
1,
sliderValue,
//Set the number edit box and call the other function
neb << Set( sliderValue );
dothisonchange(sliderValue);
),
neb = Number Edit Box(
sliderValue,
3,
<< Set function( Function( {this},
sliderValue = this << Get;
//Set the slider and call the other function
sb << Set( sliderValue );
dothisonchange(sliderValue);
) )
)
)
)
);답변: JSL: 슬라이더 상자 설정 값표현식을 값 설정 작업과 연관시킬 수 있는 방법이 없기 때문에 해결 방법이 없습니다. 다음은 원본 스크립트의 변형이지만 슬라이더가 움직일 때 호출되기 때문에 작동하지 않습니다.
Names Default To Here( 1 );
sliderValue = .6;
New Window( "Example",
Panel Box( "Slider Box",
tb = Text Box( "Value: " || Char( sliderValue ) ),
Slider Box( 0, 1, sliderValue,
<< Set Function(
Function( { me },
tb << Set Text( "Value: " || Char( me << Get ) )
)
)
)
)
);답변: JSL: 슬라이더 상자 설정 값명확한 예와 질문을 제공해 주셔서 감사합니다. 이를 통해 이것이 JMP 15(아마도 이전 버전)의 버그인지 쉽게 확인할 수 있었습니다. 슬라이더에 대한 콜백이 설정 값에서 트리거되지 않습니다.
또한 곧 출시될 JMP 16 릴리스에서 이 문제가 수정되었음을 확인했습니다.
JSL로 코딩할 수 있는 까다로운 해결 방법이 있을 수 있지만 내장 플랫폼에서 작동하는 것을 보면 JSL을 통해 수행되지는 않습니다.