JMPウィンドウが閉じない基本的な画像編集だけを行うスクリプトを作成しています。 1 つのウィンドウに画像を表示し、[画像オプション] ウィンドウをクリックすると、コントラストと明るさのスライダーを備えたウィンドウが開きます。 画像オプション ウィンドウを閉じても、実際には閉じることはなく、ウィンドウが非表示になっているだけです。 隅の「x」を押しても何も起こりません。 << ウィンドウを閉じるだけの「閉じる」ボタンも追加しましたが、それは非表示になるだけです。 閉じるには、JMP を完全に閉じる必要があります。 何か足りないものはありますか?
Names Default To Here( 1 );
img = Open( "$SAMPLE_IMAGES/windmap.png", "png" );
orig = New Image( img );
wind = New Image( orig );
slbval = 1;
slbval1 = 1;
w = New Window( "View Image",
vlb = V List Box(
Graph Box(
FrameSize( 500, 500 ),
X Scale( 0, 100 ),
Y Scale( 0, 100 ),
<<ADD image=""></ADD>
Re: JMPウィンドウが閉じないやあ@ペン51 、
On Close 引数に 1 を追加できます。
<< On Close ( optionswindowopen = 0; 1)
このようにすると、最後の引数の結果が返されます。この場合は1.
乾杯、
スタン
Re: JMPウィンドウが閉じない@stan_koprowskiはあなたを正しい方向に導き、あなたは良い質問をし、その答えは JSL の繊細さを示しています。
重要なのは、JSL 内のすべてのものは、関数と同等の = のような演算子も含めて関数であることを覚えておくことです。 Assign()関数。 すべては関数なので、すべて何かを返します。 Assign() 関数は、割り当てられている値を返します。
したがって、 OnClose() 引数は 0 を割り当てる Assign() 関数であり、Assign() 関数は割り当てられている値を返すため 0 を返します。 また、On Close() は、呼び出された関数が 0 を返す場合はウィンドウを閉じないと言っているため、ウィンドウは決して閉じません。
ただし、すべてが関数であるため、;オペレーターは実際にはのり()関数。 Glue() 関数は、最後の引数の結果を返します。 したがって、割り当ての後に On Close() スクリプト内で 1 を入れるなどの他の操作を行うことで、この問題を回避できます。
したがって、これはあなたにとってうまくいきます:
imgop = New Window( "Image Options",
<<ON close=""></ON>
Re: JMPウィンドウが閉じないこんにちは、スタン。 optionswindowopen は、ウィンドウが開いているかどうかを示すブール値です。 ウィンドウを閉じるので、On Close ではブール値が 0 に設定されます。 ウィンドウが開いている場合、ブール値は 1 です。 このロジックではブール値を維持したいのですが、回避策はありますか?
Re: JMPウィンドウが閉じないやあ@ペン51 、
スクリプトの問題は 32 行目にあります。
<<ON close=""></ON>
0 に設定するとウィンドウは閉じなくなります。
に変更する場合
<<ON close=""></ON>
予想通り閉まります。
スクリプト インデックスによれば、<< On Close() がゼロ (0) を返した場合、ウィンドウは閉じることができません。
<<On Close<<On Close<<クローズ時
乾杯、
スタン
Re: JMPウィンドウが閉じない@ペン51 、
このスクリプトを JMP 13.1.0 でテストしましたが、同じ問題が発生しました。
Re: JMPウィンドウが閉じないJMP サポートに問い合わせましたが、私が話した技術者は同じスクリプトで問題を再現できませんでした。 JMP 13.1 を実行しています。 @cwillden何を走らせているのですか? アップデートして動作するか確認してみますが、期待はあまり高くありません。 @txnelson JMP 14 でもこの問題がありました。
Re: JMPウィンドウが閉じない(笑)、JMP 13 でも同じことが起こりました。ありがとう。 @ペン51私たちのコンピュータもあなたの意図しない奇妙なウイルス (j/k) に感染させてしまいました。
Re: JMPウィンドウが閉じないこれは非常に興味深いものです。いろいろ試してみましたが、オプション ウィンドウを閉じることができる一貫した理由は見つかりませんでした。実際、JMP 14 では、JMP セッションが終了しませんでした。オペレーティング システムを強制的に閉じる必要がありました。
これは JMP サポート担当者に送信する必要があります。
support@jmp.com