ユーザーに有効な入力を強制する方法やあ 、
ユーザーに有効な入力を強制しようとしています: モーダル ウィンドウを表示し、値を入力するように求めます。
この値が "" 以外の文字列である場合、コードは指定された値を使用して続行する必要があります。 そうでない場合、スクリプトはハングアップするか、ユーザーに正しい入力を求めるプロンプトを表示する必要があります。
モーダルウィンドウを使用して[OK]ボタンを非表示にしようとしましたが、どういうわけか、仕事をしません(添付のコードを参照)。
助けてください。
win = New Window( "Set a Value",
<<MODAL></MODAL>
Re: ユーザーに有効な入力を強制する方法すごい !
それは完全に機能します。
ありがとう。
Re: ユーザーに有効な入力を強制する方法私は明示的に [キャンセル] ボタンを使用することを好みますが、ダイアログのデザインはあなた次第です。
前に示した例を修正したこのバージョンは、ユーザーが [キャンセル] または [ウィンドウを閉じる] ボタンをクリックした場合を処理する必要があります。
Names Default to Here( 1 );
// put up dialog box for user entry
win = New Window( "Set a Value",
<<MODAL></MODAL>
Re: ユーザーに有効な入力を強制する方法やあ@サミール、
@マークベイリー非常に良い出発点があります。 ユーザーが数字を入力した後のように聞こえるように少し変更しました。
Names Default To Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>
On Validate() オプションを試すこともできますが、これは変数ではなく文字列のリストを返すと思います。 上記の場合、新しい変数は「コンテンツ」であり、それを使用して何かを行う別の関数または JSL コードに渡すことができます。
また、変数ボックスを数値編集ボックスとして呼び出した場合、JMP は、正または負の数値以外は許可しないことを認識することに注意してください。 そのため、数字以外を入力すると、ウィンドウは開いたままになります。 特別なアドインなしでは虚数を扱えるとは思えません。
お役に立てれば!、
DS
Re: ユーザーに有効な入力を強制する方法偉大な !!!!
それは仕事の99%を行います!
100% にするには、次の 2 つの変更を行う必要があります。
- 「キャンセル」ボタンのコードをコメントアウト --> 簡単
- ユーザーが不正行為をしたい場合に備えて、完全なコードを終了する何かを追加し、「クロス」記号をクリックして、文字列を指定せずにモーダル ウィンドウ「勝利」を閉じます。
これを行う方法を知っていますか?
Re: ユーザーに有効な入力を強制する方法このアプローチを試してください:
Names Default to Here( 1 );
win = New Window( "Set a Value",
<<MODAL></MODAL>