모달 창의 여러 "확인" 버튼여러 개의 "확인" 선택 항목이 있는 모달 창을 디자인할 수 있습니까?제 생각에 가장 어려운 점은 두 번째 확인 버튼을 선택한 후 창을 닫는 것입니다.이를 수행하는 더 영리한 방법이 있습니까?JMP11을 사용하고 있습니다. 예는 아래와 같습니다.
감사해요!
w1 = New Window( "New Window",
<<MODAL></MODAL>
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.표시:
귀하의 답변은 신입생 수준의 프로그래밍 교수가 이에 대해 수업에서 말한 내용을 생각나게 합니다. '의도적으로 사용자를 혼란스럽게 하지 마세요. 예를 들어, 취소 버튼이 없으면 [delete *.*]를 수행하세요." 그때는 웃음이 났는데...그리고 지금은요!
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.모든 대화 상자에 하나 이상의 확인 또는 취소 버튼이 필요한지 궁금합니다. 이러한 컨트롤과 관련 작업은 특별한 의미를 갖습니다. 이 두 버튼은 대화 상자를 닫는 유일한 방법입니다.사용자 인터페이스 디자인 원칙은 일반적으로 컨트롤, 특히 표준 컨트롤의 중복을 방지합니다.
시작했던 예제에서는 대화 상자를 닫기 전에 다른 컨트롤을 사용하여 원하는 옵션을 결정할 수 있습니다. 이런 상황에서는 라디오 박스가 적절할 것 같습니다.
별도의 고유한 목적을 위해 별도의 컨트롤을 사용하려고 합니다.
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.나도 이것을 좋아한다. 버튼의 OK 여부는 버튼 제목 이외의 버튼 속성과 관련되어 있어야 합니다.
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.다음은 수행해야 할 작업의 예입니다.
Names Default To Here( 1 );
nw = New Window( "test",
modal,
Text Box( "Click OK if you want to continue" ),
H List Box( Button Box( "OK" ), Button Box( "Cancel" ) )
);
If( nw["button"] == -1,
Throw()
);
Show( "Continuing processing" );
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.안녕하세요 여러분, 저는 이것에 익숙하지 않습니다. 사용자에게 두 가지 옵션만 묻는 창을 원하는 경우
1) 좋습니다. 그러면 그 이후의 스크립트는 필요한 작업을 계속 수행합니다.
2) 취소, 이 옵션을 선택하면 스크립트를 중지/종료하거나 스크립트 끝으로 이동하고 싶습니다.
감사해요
샘
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />MS, 이 점을 지적해 주셔서 감사합니다.우리는 버튼의 다른 이름을 찾습니다.일반적으로 이는 확인/취소 및 예/아니요 변형을 처리하기 위한 것이지만 동시에 사용할 수 있습니다.
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.어쩌면 단지 호기심일 수도 있지만, 하나가 "예" 버튼이면 두 개의 "확인" 버튼이 작동하는 것이 가능합니다.
아래 코드로 생성된 모달 창에서 첫 번째 "OK" 또는 "YES"를 누르면 둘 다 반환됩니다. {버튼( 1 )} 두 번째 "OK"는 비활성화됩니다.
New Window( "New Window",
<<MODAL></MODAL>
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.아니요, 현재로서는 이 경우 확인 버튼 추가를 피할 수 있는 방법이 없습니다.이는 창을 닫을 수 있도록 보장하기 위해 수행됩니다.
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.얘들 아,
이 질문에 대한 또 다른 문제: 모달 대화 상자를 갖는 방법이 있습니까? 없이 확인 또는 취소 버튼?
nw = new window("Test Modal", << modal(),
panelbox("Actions",
hlistbox(
a = button box("Close A",
print("Closing with A");
a << close window;
),
b = button box("Close B",
print("Closing with B");
b << close window;
)
)
)
);
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.고마워요 댄!
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.Eric의 솔루션은 곧 출시될 JMP 12에서 작동하는 것처럼 보이지만 JMP 11의 동작은 다릅니다.
원본 스크립트의 한 가지 문제는 새 창 호출이 완료될 때까지 w1을 사용할 수 없으며 모달 창의 경우 창이 닫힐 때까지 호출이 완료되지 않는다는 것입니다!그리고 호출이 반환될 때 창은 사라지기 때문에 새 창에 대한 Modal 호출의 반환 값은 전혀 창 참조가 아닙니다.대신 OK를 누른 경우에는 {Button(1)}이고, 취소를 누른 경우에는 {Button(-1)}입니다.
다행히도 모든 디스플레이 상자에 <
w1 = New Window( "New Window",
<<MODAL></MODAL>
추가된 버튼의 동작은 'OK'보다 'Cancel'에 더 가깝습니다. 반환 값 w1은 "Other OK" 버튼과 On Validate() 스크립트에 대해 {Button(-1)}이 됩니다. ]는 실행되지 않습니다.괜찮습니다. 버튼 스크립트 내에서 간단하게 자체 유효성 검사를 수행할 수 있지만 New Window()의 반환 값을 볼 때는 이 점을 염두에 두십시오.
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.안녕 에릭,
응답해 주셔서 감사합니다. 스크립트를 실행하면
Current Window() << Close Window;
메시지 상자가 아닌 스크립트 창을 닫습니다. 그것을 작동시키기 위해 특별한 일을 하고 있나요?
Re: 모달 창에 여러 개의 "확인" 버튼이 있습니다.노력하다 현재 창() w1을 참조하는 대신. 이것은 나에게 효과적이었습니다.
w1 = New Window( "New Window",
<<MODAL></MODAL>