モーダルウィンドウに複数の「OK」ボタンがある複数の「OK」選択肢を持つモーダル ウィンドウをデザインすることは可能ですか?私が一番難しいのは、2 番目の [OK] ボタンを選択した後にウィンドウを閉じることだと思います。これを行うためのもっと賢い方法はありますか?JMP11を使用しています。例を以下に示します。
ありがとう!
w1 = New Window( "New Window",
<<MODAL></MODAL>
Re: モーダルウィンドウに複数の「OK」ボタンがあるマーク:
あなたの返答を見て、私の新入生レベルのプログラミング教授がこの件についてクラスで言ったことを思い出しました。 それは、「ユーザーを意図的に混乱させないでください」という趣旨のものでした。 たとえば、[削除 *.*] を実行するキャンセル ボタンを持たないでください。」当時は笑いました...そして今!
Re: モーダルウィンドウに複数の「OK」ボタンがあるどのダイアログにも複数の [OK] または [キャンセル] ボタンが必要であることに疑問を感じます。 これらのコントロールとそれに関連するアクションには特別な意味があります。 これら 2 つのボタンは、ダイアログを閉じる唯一の方法です。ユーザー インターフェイスの設計原則では、一般に、コントロール、特に標準コントロールの重複を避けます。
最初の例では、ダイアログを閉じる前に、別のコントロールを使用して目的のオプションを決定できます。 この状況ではラジオボックスが適しているようです。
個別の目的のために個別のコントロールを使用したいと考えています。
Re: モーダルウィンドウに複数の「OK」ボタンがあるこれも欲しいです。 ボタンの OK 性は、ボタン タイトル以外のボタンのプロパティに関連している必要があります。
Re: モーダルウィンドウに複数の「OK」ボタンがあるここでは、行う必要があることの例を示します
Names Default To Here( 1 );
nw = New Window( "test",
modal,
Text Box( "Click OK if you want to continue" ),
H List Box( Button Box( "OK" ), Button Box( "Cancel" ) )
);
If( nw["button"] == -1,
Throw()
);
Show( "Continuing processing" );
Re: モーダルウィンドウに複数の「OK」ボタンがあるこんにちは皆さん、私はこれについては初めてです。ウィンドウでユーザーに 2 つのオプションのみを要求する場合
1) OK、その後のスクリプトは必要な処理を続行します。
2) キャンセル。このオプションが選択されている場合、スクリプトを停止/終了するか、スクリプトの最後に進みます。
ありがとう
サム
Re: モーダルウィンドウに複数の「OK」ボタンがある<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />MSさん、ご指摘ありがとうございます。ボタンの別の名前を探します。通常、これは OK/キャンセル バリアントと はい/いいえ バリアントを処理するためだけですが、はい、同時に使用することもできます。
Re: モーダルウィンドウに複数の「OK」ボタンがある単なる好奇心かもしれませんが、1 つが「YES」ボタンである限り、2 つの「OK」ボタンが機能する可能性があります。
以下のコードで生成されたモーダルウィンドウで、最初の「OK」または「YES」を押すと両方とも戻ります{ボタン( 1 )}一方、2 番目の「OK」は無効です。
New Window( "New Window",
<<MODAL></MODAL>
Re: モーダルウィンドウに複数の「OK」ボタンがあるいいえ、現時点では、この場合に [OK] ボタンの追加を回避する方法はありません。これは、ウィンドウを確実に閉じることができるようにするために行われます。
Re: モーダルウィンドウに複数の「OK」ボタンがあるやあ、皆さん。
この質問にはもう 1 つの問題があります。モーダル ダイアログ ボックスを表示する方法はありますか?それなし[OK]ボタンまたは[キャンセル]ボタン?
nw = new window("Test Modal", << modal(),
panelbox("Actions",
hlistbox(
a = button box("Close A",
print("Closing with A");
a << close window;
),
b = button box("Close B",
print("Closing with B");
b << close window;
)
)
)
);
Re: モーダルウィンドウに複数の「OK」ボタンがあるダンさん、ありがとう!
Re: モーダルウィンドウに複数の「OK」ボタンがあるEric のソリューションは (間もなくリリースされる) JMP 12 で動作するようですが、JMP 11 では動作が異なります。
元のスクリプトの問題の 1 つは、新しいウィンドウの呼び出しが完了するまで w1 を使用できないことです。モーダル ウィンドウの場合、ウィンドウが閉じられるまで呼び出しは完了しません。また、呼び出しが戻るまでにウィンドウは消えているため、新しいウィンドウへのモーダル呼び出しからの戻り値はまったくウィンドウ参照ではありません。代わりに、OK が押された場合は {Button(1)}、キャンセルが押された場合は {Button(-1)} になります。
幸いなことに、どの表示ボックスにも <
w1 = New Window( "New Window",
<<MODAL></MODAL>
追加されたボタンの動作は、「OK」よりも「キャンセル」に近いことに注意してください。戻り値 w1 は、「その他の OK」ボタンと On Validate() スクリプトの場合は {Button(-1)} になります (存在する場合)。 ]は実行されません。それは問題ありません。ボタン スクリプト内で独自の検証を行うこともできますが、New Window() からの戻り値を確認する場合は、この点に留意してください。
Re: モーダルウィンドウに複数の「OK」ボタンがあるこんにちは、エリックさん
ご返信ありがとうございます。 スクリプトを実行すると、
Current Window() << Close Window;
メッセージ ボックスではなく、スクリプト ウィンドウを閉じます。 それを機能させるために何か特別なことをしていますか?
Re: モーダルウィンドウに複数の「OK」ボタンがある試す現在のウィンドウ() w1 を参照しようとする代わりに。これは私にとってはうまくいきました:
w1 = New Window( "New Window",
<<MODAL></MODAL>