안녕하세요 여러분,
JMP14에서 잘 작동하던 모달 창에서 스크립트에 2가지 문제가 발생했지만 JMP16으로 이동하자마자 다음 2가지 문제가 발견되었습니다.
1) "라는 오류 메시지가 나타납니다. 삭제된 개체 참조: cc << '접착제' 액세스 또는 평가에서 선택 받기,..... "
2) "취소" 버튼에 오류가 표시됨 " Name Unresolved: 'Button' 액세스 또는 평가에 있는 버튼, 버튼 (-1) /*###*/ "
다음은 JMP14에서는 제대로 작동하지만 JMP16에서는 작동하지 않는 단순화된 스크립트입니다. 올바르게 작동하는 경우 스크립트는 확인란이 선택되어 있으면 "통과"를 나타내는 새 열("결과")을 생성하고 확인란이 선택되지 않은 경우 "실패"를 생성합니다. "취소" 버튼에 대해 제대로 작동하면 클릭 시 오류 메시지가 표시되지 않고 모달 창을 닫습니다.
이름 기본값은 여기( 1 );
dt = 현재 데이터 테이블();
win = 새 창( "사용자 입력", << 모달, LineUpBox( Ncol( 1 )),
cchk = {"통과"};
PanelBox( "결과",
cc = 체크박스(cchk),
참조 << 세트( 1, 1 ),
SpacerBox( 크기( 1, 0 ) )),
HListBox( SpacerBox(), ButtonBox( "확인"), ButtonBox( "취소")),
));
If( win["Button"] == -1, win << 창 닫기 );
ctc = cc << 선택받기;
dt << 새 열("결과", 문자, 명목);
((ctc, "통과")를 포함하는 경우),
dt:결과 << 각 값 설정("통과"),
dt:Result << 각 값 설정("실패"));
일반적으로 JMP16이 디스플레이 상자를 즉시 삭제하는 것에 대해 좀 더 공격적이라는 것을 알았습니다.
하지만, 내가 항상 사용하던 방식은 모달 창은 활용하여 유효성 검사 기능 -- 이것은 일반적으로 창을 닫아야 하는지 여부를 결정하기 위해 예약되어 있습니다(필수 입력이 모두 채워지지 않았으며 '확인' 버튼을 통해 창이 닫히기를 원하지 않을 수도 있습니다.). 1 적절한 창 닫기를 위해.
Names Default To Here( 1 );
dt = Current Data Table();
win = New Window( "User Input",
<<MODAL></MODAL>
안녕하세요 답변이 늦어 정말 죄송합니다. 나는 지난 2주 동안 일로 바빴다. 솔루션에 감사드립니다. 그것은 작동하고 나는 새로운 것을 배웠습니다. 에 감사하다 !