您好 - 我遇到了這個令人困惑的問題,我有一個嵌套的數位編輯框,並且由於某種原因它沒有將輸入的數字發送到我設定的變數中。 我嘗試僅選擇並運行該行,並發現它將訊息發送到變量,但由於上下文中的某種原因,它拒絕這樣做。 我實際上不久前就讓它工作了,但後來我上床睡覺,起床,沒有改變之前的任何事情(我改變了它調用的腳本,並在下面添加了幾行“寫入列”行) ),這件事發生了,所以我有點困惑。 這是 <
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 << close window 語句時,它說
Send 在存取或評估 'Send' 時需要可編寫腳本的對象,w << /*###*/closeWindow/*###*/
,這讓我很困惑,因為這又更早地起作用了,而且它也正確地遵循了語法。 如果有人知道為什麼會發生這種情況,也會很有幫助。
提前致謝。
我將使用 <
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>@tx尼爾森感謝您的建議! 我已經添加進去了
不幸的是它並沒有起到多大作用。 由於某種原因,我的防火牆阻止了調試器,因此我不得不求助於 wait/show 命令,並意識到我對 Clear Symbols() 函數的熟悉程度比我想像的要低。 我呼叫的腳本以明確的變數命令開始,因此導致了 rownumber 變數的終止,並且 w << Close Window 命令不起作用,因為「w」也被刪除了。
我想我對命名空間還不夠了解。
謝謝您的幫忙!
簡而言之,命名空間:
- 啟動所有腳本(始終),名稱預設為此處(1);
- 不要將 Clear Symbols()、Clear Globals()、Delete Symbols() 或 Delete Globals() 留給任何(生產)腳本,因為它們可能會弄亂整個 JMP 會話(僅將它們用於偵錯)。
這兩本都是不錯的讀物:全域和局部變數 (jmp.com)和名稱解析規則 (jmp.com) (記得也要檢查子主題)