모달 창 취소 버튼사용자가 목록에서 하나 이상의 확인란을 선택할 수 있는 모달 창으로 시작하는 스크립트를 만들었습니다. 스크립트는 완벽하게 작동합니다. 유일한 문제는 모달 창에 "확인" 버튼이 있고 "취소" 버튼이 없다는 것입니다. 사용자가 상단 모서리에 있는 X를 사용하여 모달 창을 종료하면 스크립트의 첫 번째 부분(확인란 목록의 정보가 필요하지 않음)이 계속 실행됩니다. 사용자가 "확인"을 클릭하는 경우에만 이 스크립트를 실행하려면 어떻게 해야 합니까? 모달 창 스크립트는 다음과 같습니다(매우 길다는 것을 알고 있습니다).
Names Default To Here( 1 );
Win1 = New Window( "Base Count Selection",
<<MODAL></MODAL>
Re: 모달 창 취소 버튼자신의 확인 및 취소 버튼을 만들 수 있지만 확인 버튼은 모든 모달 창에 대해 자동으로 생성됩니다.
저는 일반적으로 코드를 함수로 분리한 다음(표현식도 사용할 수 있음) 확인 버튼에서 해당 함수를 호출하고 취소 버튼에서 아무 작업도 하지 않아 스크립트가 중지됩니다.
다음은 식과 함께 이 방법론을 사용하는 예입니다.
doSomething = Expr(
Print( "Do something" )
);
New Window( "Test",
<<MODAL></MODAL>
또는 새 창의 반환 값을 사용하여 스크립트를 계속할지 여부를 결정할 수 있습니다. 값은 확인을 클릭한 경우 {Button( 1 )}이고 취소 버튼 또는 X를 클릭한 경우 {Button( -1 )}입니다.
nw = New Window( "Test",
<<MODAL></MODAL>
Re: 모달 창 취소 버튼확인 버튼과 함께 취소 버튼을 모달 창에 추가할 수 있으며 창은 확인에 대해 "1"을 반환하고 취소에 대해 "-1"을 반환합니다.
H List Box(button box("Cancel"),button box("OK"))