スクリプトはJMP13で期待どおりに機能しますが、JMP16でエラーをスローしますか?次のスクリプトはJMP13.2.1で正常に動作し、期待される出力を生成しますが、JMP16.1.0で実行するとエラーをスローします。 スクリプトのどの部分がJMP16で受け入れられませんか?
Names Default to Here (1);
//clear symbols ();
//clear log ();
dlg = New Window("Please enter the following", << Modal, <<RETURN result=""></RETURN>JMP 16.1.0では、次のエラーが発生します。

スクリプティングRe:スクリプトはJMP13で期待どおりに機能しますが、JMP16でエラーをスローしますか?この問題の原因は、新しいバージョンのJMPがモーダルウィンドウから返される値をどのように処理するかであると思います。モーダルウィンドウを閉じると、teb1とteb6にアクセスできなくなります。 このヘルプトピックは、スクリプトを新しいjmpバージョンに変換するのに役立ちます。非推奨のダイアログを新しいウィンドウに変換([OK]が押されたとき、またはdlg ["teb1"]などを使用してdlgから取得します)。
Re:スクリプトはJMP13で期待どおりに機能しますが、JMP16でエラーをスローしますか?@jthiは正しい。 これは、ウィンドウが閉じたときにユーザーが入力したテキストを取得するVリストボックス内のボタンボックスを備えたスクリプトのバージョンです。 「接着剤」とは、接着剤の演算子であるセミコロンを指します(「接着剤」を参照)。 Glue()関数)。
Names Default to Here (1);
//clear symbols ();
//clear log ();
dlg = New Window("Please enter the following", << Modal, <<RETURN result=""></RETURN>
Re:スクリプトはJMP13で期待どおりに機能しますが、JMP16でエラーをスローしますか?モーダルダイアログなぜそれが変わったのかについての裏話が少しあります。
Re:スクリプトはJMP13で期待どおりに機能しますが、JMP16でエラーをスローしますか?それは有益な読み物でした、 @Craige_Hales 。私はおそらくそれを少し間違ってやっていたことに気づき、代わりに次のことを提案したかもしれません@Neo :
Names Default to Here (1);
dlg = New Window("Please enter the following", << Modal, <<RETURN result=""></RETURN>Re:スクリプトはJMP13で期待どおりに機能しますが、JMP16でエラーをスローしますか?<< Return Resultを使用する場合、予期しない(少なくとも私にとっては)結果、テキストや数字の編集ボックスよりも複雑な表示ボックスを使用している場合は、それを覚えておくとよいでしょう。 ただし、この場合、テキスト編集ボックスしかない場合は、モーダルを閉じた後に結果を取得するのが最も簡単でクリーンなソリューションだと思います。