やあ、
私のスクリプトの詳細:
パート 1: ユーザーが値を入力できるように新しいテーブルを開く
パート 2: ユーザーが値を入力し、続行するための応答を受け取るのを待ちます
パート 3: 残りのスクリプトを続行する
モーダル ウィンドウを使用すると、テーブルに値を入力できないため、パート 2 で苦労しています。
ユーザー入力 OK を待って続行する新しいウィンドウを生成したいのですが、テーブルにデータを入力している間、ユーザーを中断してはいけません。
私が試してみました
Q = New Window("終了したら OK をクリックしてください", < If(Arg(Q[1], 1) == 1, *残りのスクリプト*, Wait(5)).
ただし、モーダルが他のユーザー入力を中断して防止するため、これは非常に効果的ではありません。
Modal なしで試してみましたが、If 句が機能していないようでした。
*wait(n)* ステートメントの代わりに、これをモデル化するためのより良い方法 (ある場合) を提案してください。
あなたの助けに感謝!
ありがとう
プログラムを function() および/または Expr() 要素に構造化すると、非モーダル ユーザー入力ウィンドウを使用して、ユーザーが他の JMP アクティビティを実行できるようになり、準備ができたら、作成したユーザー ウィンドウから項目を実行できます。 以下のスクリプトは非常に単純な例です
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ShowResults = Expr( Show( TheResults ) );
NW = New Window( "User Input",
Text Box( "Enter in all your data and then Press the Button" ),
Spacer Box( size( 1, 15 ) ),
Button Box( "Click Here to Run",
NW << Close Window;
TheResults = Col Mean( :Height );
ShowResults;
)
);