모달 창에서 항목을 초기화하는 방법은 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모달 창이 있고 콤보 상자에 일부 값을 미리 설정해야 합니다.비모달 창에서는 이 작업을 수행할 수 있지만 모달 창에서는 수행할 수 없습니다.방법 아는 사람 있나요?
다음은 JSL 매뉴얼의 예입니다.이것은 비모달 창이므로 " 둘 "가 콤보 상자에 미리 선택되어 있습니다.
새창 ( "예" ,
CB = 콤보 박스 (
{ "하나" , "둘" , "삼" } ,
선택 = CB << 선택받기 () ;
인쇄 ( "선택됨: " || 선택 ) ;
)
) ;
CB << 세트 ( 2 ) ;
모달 창으로 변경하면 미리 설정할 수 없습니다." 둘 " 콤보박스의 경우:
새창 ( "모달 예" , << 모달 ,
CB = 콤보 박스 (
{ "하나" , "둘" , "삼" } ,
선택 = CB << 선택받기 () ;
인쇄 ( "선택됨: " || 선택 ) ;
)
) ;
CB << 세트 ( 2 ) ;
Re: 모달 창에서 항목을 초기화하는 방법은 무엇입니까?아니면 이거:
새 창( "예제", <<모달,
cb = 콤보 상자(
{"하나 둘 셋"},
<<스크립트 설정( 선택 = cb << GetSelected(); Print( "선택됨: " || 선택 );),
<<세트(2)
)
);
Re: 모달 창에서 항목을 초기화하는 방법은 무엇입니까?예, 이제 문제가 보입니다. 콤보 상자를 초기화하는 방법은 계속 작동하지만 사용자가 창을 닫을 때까지 스크립트를 연기해야 합니다. 대부분의 경우 모달 창에 대해 원하는 것입니다.
새 창( "예제", <<모달,
cb = 콤보 상자( {"1", "2", "3"}, <
);
선택 = cb << GetSelected();
Print( "선택됨: " || 선택 );
Re: 모달 창에서 항목을 초기화하는 방법은 무엇입니까?훌륭하게 작동하는 MS에게 감사드립니다.Dave 죄송합니다. 귀하의 솔루션이 작동하지 않습니다.콤보박스 정의 안에 코드를 넣으면 콤보박스의 값을 변경할 때만 실행됩니다.
Re: 모달 창에서 항목을 초기화하는 방법은 무엇입니까?단서는 모달 메시지 자체에 사용되는 구문에 있으며 실제로 모달 창의 일부인지 여부에 관계없이 표시 상자에 일반적으로 적용됩니다. 표시 상자 자체에 메시지를 추가할 수 있습니다.
cb = ComboBox( mylist, <
데이브
Re: 모달 창에서 항목을 초기화하는 방법은 무엇입니까?메시지를 창 코드 안에 넣으세요. 모달 창이 닫힐 때까지 코드 실행이 중지되는 것 같습니다.
새창 ( "모달 예" , << 모달 ,
CB = 콤보 박스 (
{ "하나" , "둘" , "삼" } ,
선택 = CB << 선택받기 () ;
인쇄 ( "선택됨: " || 선택 ) ;
) , CB << 세트 ( 2 )
) ;