안녕하세요,
내 스크립트 세부 정보 :
1 부 : 사용자가 값을 채우도록 새 테이블 열기
파트 2 : 사용자가 값을 채우고 계속 진행하기 위해 응답을 기다립니다.
3 부 : 나머지 스크립트 진행하기
모달 창을 사용하면 테이블의 값을 채울 수 없으므로 파트 2에서 고민하고 있습니다.
계속 진행하려면 사용자 입력을 기다리는 새 창을 생성하고 싶습니다. 그러나 테이블에 데이터를 채우는 동안 사용자를 방해해서는 안됩니다.
나는 노력했다.
Q = 새 창 ( "완료되면 확인을 클릭하십시오", "모달, 단추 상자 ("확인 "), 단추 상자 ("취소 "));
(Arg (Q [1], 1) == 1, * 나머지 스크립트 *, (5)를 기다리십시오.
그러나 이것은 모달 인터럽트와 같이 매우 비효율적이며 다른 사용자 입력을 방지합니다.
나는 Modal없이 시도했지만, If 절은 작동하지 않는 것 같습니다.
* wait (n) * 문 대신에 이것을 모델링하는 더 좋은 방법을 제안하십시오.
당신의 도움을 주셔서 감사합니다!
감사
프로그램을 function () 및 / 또는 Expr () 요소로 구조화하면 모달이 아닌 사용자 입력 윈도우를 사용할 수 있습니다. 사용자 입력 윈도우는 사용자가 다른 JMP 활동을 할 수있게하고 준비가되면 작성한 사용자 윈도우에서 항목을 실행합니다. 아래의 스크립트는 아주 간단한 예제입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ShowResults = Expr( Show( TheResults ) );
NW = New Window( "User Input",
Text Box( "Enter in all your data and then Press the Button" ),
Spacer Box( size( 1, 15 ) ),
Button Box( "Click Here to Run",
NW << Close Window;
TheResults = Col Mean( :Height );
ShowResults;
)
);