숫자 편집 상자가 있는 사용자 항목이 작동하지 않습니다.안녕하세요. 중첩된 숫자 편집 상자가 있고 어떤 이유로 입력한 숫자를 내가 설정한 변수로 보내지 않는 혼란스러운 문제가 있습니다. 해당 줄만 선택하고 실행해 보았는데, 놀랍게도 정보가 변수에 전송되었지만 어떤 이유로 컨텍스트에서 이를 거부했습니다. 실제로 얼마 전에 작동하게 했지만 잠자리에 들었다가 일어나서 그 전에는 아무 것도 바꾸지 않았습니다. (나는 그것이 호출하는 스크립트를 변경하고 더 아래쪽에 "열에 쓰기" 줄 몇 개를 추가했습니다. ) 그리고 이런 일이 발생해서 조금 혼란스럽습니다. 다음은 <
Clear Symbols();
w = New Window( "Choose Row Number for XRD Run input", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Choose Row Number for XRD Run input" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box( rowtemp = Number Edit Box( 116 ) ), // data entry
Spacer Box( size( 1, 10 ) ), // a little vertical space
H Center Box( // center the button
Button Box( "Import Smaple Data", // this script runs when the button is pressed...
rownumber = rowtemp << Get;또한 부가적인 질문이지만 w << 창 닫기 문에 도달하면 다음과 같이 표시됩니다.
Send는 'Send'에 대한 액세스 또는 평가에서 스크립팅 가능한 개체를 기대합니다. w << /*###*/closeWindow/*###*/
, 이는 저를 혼란스럽게 합니다. 이전에도 이 방법이 작동했고 구문도 올바르게 따르기 때문입니다. 왜 그런 일이 일어나는지 아는 사람이 있다면 그것도 도움이 될 것입니다.
미리 감사드립니다.
자동화 및 스크립팅윈도우Re: 숫자 편집 상자가 있는 사용자 항목이 작동하지 않습니다.<
Clear Symbols();
w = New Window( "Choose Row Number for XRD Run input", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Choose Row Number for XRD Run input" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box(
rowtemp = Number Edit Box(
116,
10,
<<SETFUNCTION></SETFUNCTION>Re: 숫자 편집 상자가 있는 사용자 항목이 작동하지 않습니다.@txnelson 제안해 주셔서 감사합니다! 나는 그것을 추가했습니다.
불행히도 별로 효과가 없었습니다. 방화벽이 어떤 이유로 디버거를 차단하고 있어서 wait/show 명령을 사용해야 했고, 생각보다 Clear Symbols() 기능에 익숙하지 않다는 것을 깨달았습니다. 호출된 스크립트는 변수 지우기 명령으로 시작하여 rownumber 변수가 종료되고 w << 창 닫기 명령이 작동하지 않는 이유를 설명했습니다. "w"도 제거되었기 때문입니다.
내 생각에는 네임스페이스를 충분히 이해하지 못하는 것 같습니다.
도와 주셔서 감사합니다!
Re: 숫자 편집 상자가 있는 사용자 항목이 작동하지 않습니다.네임스페이스에 대해 간단히 말하면 다음과 같습니다.
- 모든 스크립트를 (항상) 여기에 기본값으로 설정된 이름(1)으로 시작하십시오.
- Clear Symbols(), Clear Globals(), Delete Symbols() 또는 Delete Globals()를 (프로덕션) 스크립트에 남겨두지 마십시오. 잠재적으로 전체 JMP 세션을 엉망으로 만들 수 있습니다(디버깅에만 사용).
그리고 이 두 가지 모두 잘 읽혀졌습니다. 전역 및 지역 변수(jmp.com) 그리고 이름 확인 규칙(jmp.com) (하위 주제도 확인하는 것을 잊지 마세요)