コンボボックス - そのメニューを素早く折りたたむには?こんにちは、誰かが選択が行われたらすぐにコンボボックスのメニューを折りたたむ方法を知っていますか?私はコンボボックスを持っていて、選択を取得するために選択された取得を実行します、そしてそれは完全に開始するために多分さらに5秒かかる別のスクリプトに進みます。 しかし、この5秒間、コンボボックスメニューは開いたままになり、他のスクリプトが終了するまで縮小されません。 コンボボックスメニューが選択された後ほぼ瞬時に折りたたむようにしたいです。 私は、フォーカスを変えることでこれができることを発見しました(例えば、キャプションしてキャプションを削除する)が、これはちょっと変わったことです。 他の考えですか?ありがとう、DJ
再:コンボボックス - どのように迅速にそのメニューを折りたたむには?問題を再現できません。以下のコードでは、コンボボックスは素早く折りたたまれます(JMP 13 for Macintosh)。
何が起こっているのかわからない。 あなたの "slowJSL"には、すべてのコンピューティングリソースを利用できるコードが含まれているかもしれません(マルチプロセッシング?)。
// Save example of a "slow" jsl file
Save Text File("$SAMPLE_SCRIPTS/slowJSL.jsl", "repeat({char(randominteger(1,1e6))},1e7);
print(fruit)");
New Window("test",
cb1 = Combo Box(
{"<CHOOSE>", "apple", "orange", "banana", "kiwi", "tangerine"},
fruit = cb1 << get text;
Include("$SAMPLE_SCRIPTS/slowJSL.jsl");
)
);
// Delete example jsl by running the line below
// Delete File("$SAMPLE_SCRIPTS/slowJSL.jsl");
</CHOOSE>再:コンボボックス - どのように迅速にそのメニューを折りたたむには?2番目のスクリプトの先頭にwait(0)を付けましたか。再:コンボボックス - どのように迅速にそのメニューを折りたたむには?Dj、
サンプルスクリプトを提供して、再現することはできますか。選択肢を考えるのは役に立つでしょう。
ベスト
ウデイ
Re:コンボボックス-メニューをすばやく折りたたむ方法は?提案をありがとう。私はwait(0)を試しましたが、役に立ちませんでした。次に例を示します。
問題:コンボボックスメニューは、次の「slowJSL.jsl」が処理されるのを待つため、選択後すぐに折りたたまれません(もちろん、メニュー後の選択を処理する必要があります)。この場合、「slowJSL.jsl」の処理には約5秒かかります。ここで重要なのは、メニュー投稿の選択がハングし、その間開いたままになることです。選択が行われた後、私はすぐにそれを閉じることを望んでいました。
new window("test",
cb1=combo box({"<CHOOSE>","apple","orange","banana","kiwi","tangerine"},
fruit=cb1<<GET text=""></GET></CHOOSE>
修正(もっと良い方法はないかと思いますが):
new window("test",
cb1=combo box({"<CHOOSE>","apple","orange","banana","kiwi","tangerine"},
cb1<<SET></SET></CHOOSE>
Re:コンボボックス-メニューをすばやく折りたたむ方法は?ハハ! 4年後に同じ問題が発生したことをご存知でしょうか。JMP12.2.0を使用しています。だから私はここで良い修正を見つけることになった。
したがって、Combobox()は、単一の選択と優れたコンパクトなフォームファクターで私にとって驚異的に機能します。この場合、SQLを実行させていますが、実行にはもちろん3〜5秒かかります。これを実行している間、SQLフィルターを駆動する選択メニューは、1回選択した後、3〜5秒間開いたままになります。ほとんどの場合、それだけで少し面倒です。だから私はこれと同じ修正を行い、Combobox()メニューをすばやく折りたたむキャプションの追加/削除でうまく機能しました。この場合、wait(0)を実行しても効果はありませんでした。
cmb12=combobox({"thing1","thing2","thing3"},
SQLselect=cmb12<<GET selected=""></GET>
Re:コンボボックス-メニューをすばやく折りたたむ方法は?キャプションを、ユーザーにステータスメッセージを表示するボックスに置き換えることができます。
win = new window( "test",
cb1 = combo box(
{"<CHOOSE>", "apple", "orange", "banana", "kiwi", "tangerine"},
fruit = cb1 << get text;
tempwin = New Window("Your query is running", Show Menu(0), Show Toolbars(0),
Text Box("Your query is running,\!njust a moment..."));
wait(2);
tempwin << close window;
)
);
</CHOOSE>