"닫을 때" 스크립트를 가져오시겠습니까?안녕. JMP에는 "On Close()" 명령을 사용하여 창이나 테이블이 닫힐 때 자동으로 실행되는 스크립트를 만드는 방법이 있습니다. 실행하지 않고 스크립트를 반환하는 방법이 있습니까? 즉, "dt << Get On Close"와 같은 명령을 찾고 있습니다.
내 세부 사항:
JMP 프로 16.2.0
데이터 테이블스크립팅Re: "닫을 때" 스크립트를 얻습니까?주어진 데이터 테이블에 대한 On Close() 함수에서 Include()를 사용하여 스크립트를 가져와 실행할 수 있습니다.스크립트만 가져오려면 Load Text File()을 사용할 수 있습니다.
Re: "닫을 때" 스크립트를 얻습니까?몇 가지를 시도한 후에는 닫기 스크립트가 쓰기 전용이며 Jim의 솔루션이 최선의 선택이라고 생각합니다.
Re: "닫을 때" 스크립트를 얻습니까?다른 옵션은 스크립트를 On Close로 평가하는 것입니다. 그러면 저장된 표현식으로 액세스할 수 있습니다.
Names Default To Here(1);
//This message applies to all display box objects
dt = Open("$SAMPLE_DATA/Big Class.jmp");
on_close_expr = Expr(Show(1));
Eval(EvalExpr(dt << On Close(
Expr(on_close_expr)
)));
Show(Name Expr(on_close_expr));Re: "닫을 때" 스크립트를 얻습니까?모두에게 제안해 주셔서 감사합니다. 하지만 명확하게 설명하겠습니다. 무엇보다도 << On Close 식을 테이블에 할당하는 스크립트가 있습니다. 내 문제는 이후에 수동으로 테이블을 닫을 때 닫기 식이 내가 의도한 대로 실행되지 않는다는 것입니다. 디버깅의 일부로 테이블의 닫기 스크립트를 독립적으로 다시 읽어 스크립트가 있는지 확인하려고 합니다.
더 큰 스크립트에서 테이블에 할당하는 원래 닫힘 표현식을 이미 검사할 수 있지만 이제 테이블이 닫힐 때 JMP가 내가 작성한 것과 동일한 표현식을 보는지 확인하고 싶습니다.
Re: "닫을 때" 스크립트를 얻습니까?- 쓰기 전용이라고 생각합니다. 다시 읽을 방법이 없습니다.
- JMP가 스크립트를 변경하고 있다고 생각하지 않습니다.
- 당신은 사용할 수 있습니다 @jthi 본문의 식 e를 만든 다음 <
- 스크립트가 전역에 종속된 경우 evalexpr(...expr(...) ) 기술을 사용하여 전역을 캡처해야 할 수 있습니다.
Re: "닫을 때" 스크립트를 얻습니까?테스트를 위해 매우 간단한 << On Close 표현식을 설정하거나 << On Close 표현식을 사용하여 스크립팅 인덱스의 예와 같이 창 닫기를 방지할 수 있습니다.
Names Default To Here(1);
//This message applies to all display box objects
w = Open("$SAMPLE_DATA/Big Class.jmp");
w << On Close(
// Modal dialogs return Button(1) if OK is pressed, Button(-1) if canceled
New Window("Are you sure?",
<<MODAL></MODAL>Re: "종료 시" 스크립트를 받으시겠습니까?안녕하세요, 아이디어 주셔서 감사합니다. dt << Get On Close에 대한 귀하의 제안이 JMP의 향후 버전에서 제공될 것임을 확인할 수 있습니다. (JMP 18일 가능성이 높습니다).