数値編集ボックスを使用したユーザー入力が機能しないこんにちは - ネストされた数値編集ボックスがあるのに、何らかの理由で、入力した数値が設定した変数に送信されないという、混乱を招く問題があります。 その行だけを選択して実行してみましたが、なんと、変数に情報が送信されますが、コンテキスト内で何らかの理由で送信を拒否されます。 実際、少し前に動作するようになりましたが、その後寝て起き、その前に何も変更しませんでした(呼び出すスクリプトを変更し、さらに下に「列への書き込み」行をいくつか追加しました) )、このようなことがあったので、少し混乱しています。 以下は <
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/*###*/
これも私を混乱させます。なぜなら、これは以前は機能していて、構文にも正しく従っているからです。 誰かがそれが起こっている理由を知っていれば、それも役立つでしょう。
前もって感謝します。
自動化とスクリプト作成ウィンドウズ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() 関数について思ったよりもよくわかっていないことに気づきました。 私が呼び出したスクリプトは、clear variables コマンドで開始されていたため、rownumber 変数が強制終了され、また、「w」も削除されていたために w << Close Window コマンドが機能しませんでした。
私は名前空間について十分に理解していないと思います。
助けてくれてありがとう!
Re: 数値編集ボックスを使用したユーザー入力が機能しない名前空間を簡単に言うと、次のようになります。
- すべてのスクリプトは (常に) Default To Here(1) という名前で開始します。
- Clear Symbols()、Clear Globals()、Delete Symbols()、または Delete Globals() は、JMP セッション全体を混乱させる可能性があるため、(実稼働) スクリプトに任せないでください (デバッグ目的でのみ使用してください)。
そして、これらはどちらも良い読み物です:グローバル変数とローカル変数 (jmp.com)そして名前解決のルール (jmp.com) (サブトピックも忘れずに確認してください)