モーダル ウィンドウのヘルプやあ、
既存のスクリプトでダイアログ ボックスを設定しようとしています。最初は、インポートしているデータ内のヘッダーの場所です。
次の方法で素敵なディスプレイ ボックスが得られることを理解しています。
Headstart = New Window( "Set Header Start Row Value",
<< Modal,
<< Return Result,
Text Box ("Please advise the row on which the header starts"),
variablebox = Number Edit Box ( 2 ),
Button Box ( "OK "),
Button Box ( "Cancel" )
);
構文の次の部分を実行し、ユーザーの返信を Headstart に書き込みます。
Write ( Headstart ["variablebox"]);
ヘッドスタートに保存されている値を実際に使用するにはどうすればよいですか。以下を試してみました。
//dt=open(fileopen,private);
dt = Open(
fileopen,
Worksheets( "Lin" ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( "Headstart" ),
Data Starts on Row( 37 ),
Data Starts on Column( 1 ),
Data Ends on Row( 48 ),
Data Ends on Column( 15 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
),
);
Datasource = fileopen;
Re: モーダルウィンドウのヘルプgzmorgan0 さん、こんにちは。
今日ついにこれを行う機会がありました。うまくいきました。どうもありがとうございました。私は JMP でのコーディングは初めてですが、あなたのような人々は学習体験を非常に簡単にし、イライラを軽減しています。十分に感謝します。
再度、感謝します
Re: モーダルウィンドウのヘルプgzmorgan さん、こんにちは。
今日はこれを見る時間がなかったので、明日見ます。
お返事ありがとうございます。
Re: モーダルウィンドウのヘルプこのアプローチは少し理解しやすいかもしれません。実行したいアクションを [OK] ボタンと [キャンセル] ボタンに入れます。
hw = New Window( "Set Header Start Row Value", <<MODAL></MODAL>
Re: モーダルウィンドウのヘルプミッキーボーイ、
3 を入力すると、show(Headstart) はリスト {variablebox = 3, Button( 1 )} を返します。 ボタンを除いて、リスト内の他のすべての項目は割り当てです。
モーダル ダイアログから値を取得する方法は 2 つあります。
- listname["boxname"] なので Headstart[ "variablebox" ] は 3 を返します。
- ボタンが 1 の場合、リストの最後の項目を削除し、list(listname) を評価すると、各割り当てが実行され、変数ボックス名を参照できます。
以下は、スクリプト 7_SimpleModalDialog.jsl からの抜粋です。 JSL コンパニオン、JMP スクリプト言語のアプリケーション、第 2 版。 最初の show ステートメントは構文 #2 を使用し、2 番目の show はボタンと eval list() を削除した後に使用できる構文です。
追加の方法もあります。
したがって、あなたの例では、使用できます
Headers Start on Row( Headstart["variablebox"] )
または、以下の例のようなコードを使用してください。
Names Default to here(1);
usr_info = New Window("Query", << Modal, <<RETURN result=""></RETURN>
Re: モーダルウィンドウのヘルプこんにちは、
例の JMP ボタン ボックス ("OK") 構造がそのように機能する理由を理解しようとしています。
テキストが「OK」の場合は「ボタン」=1、その他のテキストの場合は「ボタン」=-1 という定義済みの結果ですか。
私のコードは JMP ヘルプに基づいており、このディスカッションの gzmorgan コードに似ています。
LineupBox( NCol(1), ButtonBox("OK"), ButtonBox("Cancel"))
If(usr_info["Button"]== -1,
Caption("Aborting..."); Wait(3); Caption(Remove); Throw());
Re: モーダルウィンドウのヘルプJMPオンラインヘルプより
注記: モーダルウィンドウには、ウィンドウを閉じるためのボタンが少なくとも1つ必要です。わかりました, はい, いいえ、 またはキャンセルモーダルウィンドウのボタンにラベルを付けます。モーダルウィンドウにこれらのボタンが1つも含まれていない場合、JMPはわかりましたボタン。
モーダル表示ウィンドウの組み込み機能は、「OK」または「はい」の場合は +1 を返し、「キャンセル」または「いいえ」の場合は -1 を返します。