Newb JSL 질문: 텍스트 편집 상자의 내용을 변수로 가져오는 방법은 무엇입니까?안녕,
저는 JSL(JMP 13.1)의 초보자이며 특히 텍스트 편집 상자의 내용을 변수로 추출하는 방법에 대해 대화형 대화 논리에 어려움을 겪고 있습니다.
다음은 작동하지 않는 JSL 스크립트의 스니펫입니다(예: 변수 "prefix"가 텍스트 편집 상자 "tt1의 내용으로 업데이트되지 않음).
prefix = "";
win = New Window (" TEST ",
<< Modal,
<< On Validate (
if (Is Missing (prefix),0,1);
),
H List Box (
Text Box (" Define Prefix "),
tt1 = Text Edit Box (""),
prefix = (tt1 << Get Text) // I cannot figure out how to assign the content of "tt1" to "prefix""
),
);
Show (tt1, prefix);도와주셔서 감사합니다.
감사합니다,
TS
Re: Newb JSL 질문: 텍스트 편집 상자의 내용을 변수로 가져오는 방법은 무엇입니까?현재 표시 상자가 필요한 함수에 할당 스크립트를 배치하고 있습니다.줄을 놓을 수 있는 다른 위치는 다음과 같습니다.
1/ 코드에 따라 접두사 값을 기준으로 창의 유효성을 검사하므로 조건부 테스트 앞에 줄을 넣을 수 있습니다.
2/ 새 창 호출 후 사용자가 확인을 클릭하면 창의 내용을 선택 취소합니다.
3/ onValidate와 유사한 구문을 사용하여 생성된 onClose 이벤트 내부((2)와 동일하지만 Windows/Mac 플랫폼에서 더 우아하고 강력합니다.
4/ 디스플레이 상자 자체에 연결된 이벤트 핸들러 내부
양식의 유효성을 검사하는 경우 첫 번째 옵션을 선택합니다.
prefix = "";
win = New Window (" TEST ",
<< Modal,
<< On Validate (
prefix = tt1 << Get Text;
if (Is Missing (prefix),0,1);
),
H List Box (
Text Box (" Define Prefix "),
tt1 = Text Edit Box (""),
),
);
Show (tt1, prefix);
Re: Newb JSL 질문: 텍스트 편집 상자의 내용을 변수로 가져오는 방법은 무엇입니까?접두사 값을 설정하는 스크립트를 텍스트 편집 상자가 변경될 때 실행되는 스크립트에 배치합니다.
Names Default To Here( 1 );
prefix = "";
win = New Window( " TEST ",
<<MODAL></MODAL>
Re: Newb JSL 질문: 텍스트 편집 상자의 내용을 변수로 가져오는 방법은 무엇입니까?이 시도
win = New Window( "Set a Value in Number Edit Box",
<<MODAL></MODAL>
모달 창이 닫힐 때 반환되는 값은 할당이 있는 상자의 내용 목록입니다.
win = {numberbox = 3.1415, texteditbox = "아가일", Button(1)};
버튼(1)은 OK 버튼, -1은 취소 버튼을 의미합니다.
win["numberbox"]는 할당에 대한 구성원을 검색하고 값을 반환하도록 목록에 요청하는 방법입니다.
Re: Newb JSL 질문: 텍스트 편집 상자의 내용을 변수로 가져오는 방법은 무엇입니까?안녕 크레이그,
도움을 주셔서 감사합니다. 이미 텍스트 편집 상자 호출 내에서 "prefix = (tt1 << Get Text) 줄을 이동하려고 시도했지만 오류 메시지가 나타납니다. "디스플레이 상자 'TextEditBox'가 '할당' 메시지를 인식하지 못합니다 ' ".
Return Result 스위치를 통합하는 방법을 아직 파악하지 못했습니다.Re: Newb JSL 질문: 텍스트 편집 상자의 내용을 변수로 가져오는 방법은 무엇입니까?에서 "Return Result"를 사용하는 예를 보십시오. https://www.jmp.com/support/help/14-2/constructors-for-new-windows.shtml
또한 귀하의 예에서
H List Box (
Text Box (" Define Prefix "),
tt1 = Text Edit Box (""),
prefix = (tt1 << Get Text) // I cannot figure out how to assign the content of "tt1" to "prefix""
),
HListBox에 대한 tt1=... 및 prefix=... 인수는 hlistbox가 생성될 때 실행됩니다. tt1은 HListBox가 유지하는 textEditBox를 생성합니다. 접두사 값 ""이 hlistbox에서 무시되고 있다고 확신합니다. 나는 책상에서 떨어져 있지만 값이 변경될 때 textEditBox가 일부 JSL을 두 번째 인수로 실행할 수 있다고 생각합니다. tt1=texteditbox("", 접두사=(tt1<작동하는 경우 "Return Result"를 사용할 필요가 없을 수 있습니다.