從模態新窗口獲取值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />使用模態新窗口框後,我無法獲取值。
如果我運行《JMP 9 腳本編寫指南》中的示例:
新窗口(“設置一個值”,<<模態,
TextBox("設置該值"),
變量框 = 數字編輯框(42),
按鈕盒(“確定”),
按鈕框(“取消”)
);
變量框<<獲取;
我收到此錯誤:“在訪問或評估“發送”時,發送需要可編寫腳本的對象,variablebox<
另一方面:
當我只運行代碼時
變量框 = 數字編輯框(42);
變量框<<獲取;
我得到:
42
有人知道我在這裡做錯了什麼嗎? 我似乎無法讓“get”從我嘗試過的任何模式窗口中檢索變量。
謝謝你!
從模態新窗口獲取值只是稍微迂腐一點 - 一旦腳本完成執行,引用就會丟失。因此,您給出的示例確實可以正常工作,但前提是您允許執行整個腳本(而不是運行部分代碼塊)。因此,如果您要創建一個沒有顯式按鈕顯示框的模式窗口,它仍然可以工作,例如
新窗口(“設置一個值”,<<模態,
TextBox("設置該值"),
變量框 = 數字編輯框(42),
);
x = 變量框<<獲取;
顯示(x);
-戴夫
從模態新窗口獲取值感謝您的幫助!
回复:從模態新窗口獲取值一旦單擊“確定”或“取消”,引用就會被忘記,因此會出現錯誤。 將 get 命令或任何腳本放入“確定”按鈕內,以確保它在模態窗口成為歷史之前運行。
新窗戶( “設定一個值” ,
<<莫代爾,
文本框( “設置這個值” ) ,
變量框=數字編輯框( 42 ) ,
按鈕盒( “好的” ,價值=變量框<<得到) ,
按鈕盒( “取消” )
) ;
展示(價值) ;
從模態新窗口獲取值我剛剛注意到一些有趣的事情:
如果我單獨將新窗口作為代碼塊運行,然後單獨運行variablebox<