스크립트가 진행되는 동안 대화식으로 데이터 테이블 닫기보고서가 열려 있고 사용자가 데이터 테이블을 닫으려고하면 JMP (기본적으로)가 수행 할 작업을 묻습니다. 데이터 테이블 "Big Class.jmp"에는 다른 창이 열려 있습니다. 이 데이터 테이블의 모든 창을 닫거나 대신 숨길 수 있습니다. "
정말 좋은 기능입니다. 나는 그것을 만들고있는 스크립트로 작업하고 싶습니다. 함께 작업하려는 데이터 테이블을 확인했습니다. 그런 다음 해당 데이터 테이블에 대한 정보를 수집하고 결국 "OK"또는 "취소"유형 옵션을 제공하는 새 창 ()이있는 창을 엽니 다. 그러나 사용자가 스크립트를 닫기 전에 대화식으로 데이터를 닫으면 이상한 일이 발생합니다 ... 특히 사용자가 다시 돌아와서 현재 닫힌 데이터 테이블에서 "확인"을 시도하면 더욱 그렇습니다.
보고서가 아직 열려 있는지 여부를 JMP에서 감지 할 수있는 방법이 있습니까? 그것은 어떻게 이루어 집니까?
스크립트가 진행되는 동안 대화식으로 데이터 테이블 닫기고맙습니다. 메시지를 트리거하는 "클라이언트"키워드에 대해 알지 못했습니다. 다른 사람이 데이터 테이블을 닫으려고 시도하기 전에 스크립트 창이 닫히면 트리거를 제거하기 위해 코드를 약간 수정해야했습니다. 그것은 충분히 직설적이었다.
여기 내가 끝까지 된 것은 :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
my_win << On Close(dt << Unsubscribe("name1", On Close));
dt << Subscribe(
"name1"("client"),
On Close( my_win << Close window )
);스크립트가 진행되는 동안 대화식으로 데이터 테이블 닫기시도해보십시오. 구독 메시지 데이터 테이블. 그것은 그 메시지를 촉발시키는 관계를 수립 할 것입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
dt << Subscribe(
"name1"("client"),
On Close( New Window( "Closing Data Table" ,
Text Box("You're closing Big Class")
) )
);