私はここで答えを探していません。 私の発見を共有するだけです。
スクリプトをデバッグしようとして、次のエラーが発生しました。これにより、デバッガーがユーザー情報用にプログラムした開始通知ウィンドウを通過できなくなります。
(次のメッセージは実際のエラーではない可能性があります。設定「無効な表示ボックスメッセージのレポート」がオンになっています。)オブジェクト「TextBox」はメッセージ ''を認識しません。
デバッガーがこのコードに到達すると、ハングします。 しかし、スクリプトを実行すると、このエラーが発生しなくなり、スクリプトが完全に実行されます。 スクリプトについてさらに問題があり、これが原因でしばらくの間解決策を見つけることができませんでした。
最終的に、テキストボックスのコマンドにカンマを入れすぎるだけであることがわかりましたが、エラーが原因でこのミスを簡単に解決できませんでした。 また、「有効な表示ボックスメッセージをレポートする」の設定が選択されていないことも確認しました。 他の経験豊富なJMPユーザーに連絡すると、このディスカッション掲示板につながります。 デモンストレーションで、スクリプトの問題のある部分の非特定バージョンを添付しました。
Discontinue = 1;
/*
// This one was the problem window that gives the error:
//(The following message might not be an actual error; the preference 'Report Invalid Display Box Messages' is ON.) Object 'TextBox' does not recognize the message ''.
New Window( "Where is your file?", << Modal,
H Center Box( Text Box( "Looooooooooooooooong Note 1", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200) ) ),
Spacer Box( Size( 20, 15 ) ),
H Center Box( Text Box( "Looooooooooooooooooooong Note 2", << Set Font( "Arial Black", 10, "Bold"), , << Set Width( 200) ) ),
Spacer Box( Size( 10, 15 ) ),
H Center Box( Text Box( "Continue?", << Set Font( "Arial Black", "Bold" ) ) ),
Spacer Box( Size( 10, 5 ) ),
H Center Box(
H List Box(
Button Box( "Yes" ),
Button Box( "No", Discontinue = 0 )
)
)
);
*/
//This is the fixed window
New Window( "Where is your file?", << Modal,
H Center Box( Text Box( "Looooooooooooooooong Note 1", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200 ) ) ),
Spacer Box( Size( 20, 15 ) ),
H Center Box( Text Box( "Looooooooooooooooooooong Note 2", << Set Font( "Arial Black", 10, "Bold"), << Set Width( 200 ) ) ),
Spacer Box( Size( 10, 15 ) ),
H Center Box( Text Box( "Continue?", << Set Font( "Arial Black", "Bold" ) ) ),
Spacer Box( Size( 10, 5 ) ),
H Center Box(
H List Box(
Button Box( "Yes" ),
Button Box( "No", Discontinue = 0 )
)
)
);
print( "Testing...");
これがこれらの単純な間違いを犯して他の人が私たちが必要以上に長い間私たちの車輪を回転させる原因となることを期待しています 多くの場合、私たちが自分の道を離れると、本当に簡単な解決策があります。
マイナーなことですが、この1つのことで、1つのカンマ、括弧、セミコロンを少し簡単に見つけることができます。
スクリプトウィンドウで右クリックすると、「スクリプトを再フォーマット」するオプションを含むメニューがポップアップ表示されます。 スクリプトが機能していない場合は、エラーと場所が表示されます。 また、タブ、間隔などを追加して、スクリプトをもう少し読みやすくします。また、実際に不自然に見えるフォーマットは、意図しない句読点を検出するための優れた方法でもあります。