新しい JSL の質問: テキスト編集ボックスの内容を変数に取得するにはどうすればよいですか?やあ、
私は JSL (JMP 13.1) の初心者で、対話型ダイアログ ロジック、特にテキスト エディット ボックスの内容を変数に抽出する方法に苦労しています。
以下は、機能しない JSL スクリプトのスニペットです (つまり、変数「prefix」がテキスト編集ボックス「tt1」の内容で更新されません)。
prefix = "";
win = New Window (" TEST ",
<< Modal,
<< On Validate (
if (Is Missing (prefix),0,1);
),
H List Box (
Text Box (" Define Prefix "),
tt1 = Text Edit Box (""),
prefix = (tt1 << Get Text) // I cannot figure out how to assign the content of "tt1" to "prefix""
),
);
Show (tt1, prefix);ご協力ありがとうございました。
心から、
TS
Re: Newb JSL 質問: テキスト編集ボックスの内容を変数に取得するにはどうすればよいですか?現在、表示ボックスを必要とする関数に割り当てスクリプトを配置しています。行を入れることができるさまざまな場所は次のとおりです。
1/ コードに基づいて、プレフィックスの値に基づいてウィンドウを検証しているため、条件付きテストの前に行を置くことができます
2/ 新しいウィンドウの呼び出し後、ユーザーが [OK] をクリックした後にウィンドウの内容を選択解除します。
3/ onClose イベント内で、onValidate と同様の構文を使用して作成されます ((2) と同じですが、Windows/Mac プラットフォーム間でよりエレガントで堅牢です。
4/ 表示ボックス自体にアタッチされたイベント ハンドラー内
フォームを検証していることを考えると、最初のオプションを選択します。
prefix = "";
win = New Window (" TEST ",
<< Modal,
<< On Validate (
prefix = tt1 << Get Text;
if (Is Missing (prefix),0,1);
),
H List Box (
Text Box (" Define Prefix "),
tt1 = Text Edit Box (""),
),
);
Show (tt1, prefix);
Re: Newb JSL 質問: テキスト編集ボックスの内容を変数に取得するにはどうすればよいですか?プレフィックス値を設定するスクリプトを、テキストエディットボックスの変更時に実行されるスクリプトに配置します。
Names Default To Here( 1 );
prefix = "";
win = New Window( " TEST ",
<<MODAL></MODAL>
Re: Newb JSL 質問: テキスト編集ボックスの内容を変数に取得するにはどうすればよいですか?これを試して
win = New Window( "Set a Value in Number Edit Box",
<<MODAL></MODAL>
モーダル ウィンドウが閉じると、割り当てられたボックスの内容のリストが返されます。
win = {numberbox = 3.1415、texteditbox = "アーガイル"、Button(1)};
button(1)はOKボタン、-1はキャンセルボタンを意味します。
win["numberbox"] は、リストのメンバーに割り当てを検索して値を返すようにリストに依頼する方法です。
Re: Newb JSL 質問: テキスト編集ボックスの内容を変数に取得するにはどうすればよいですか?こんにちは、クレイグ、
ご協力ありがとうございます。すでにテキスト エディット ボックス呼び出し内で行「prefix = (tt1 << Get Text)」を移動しようとしましたが、「表示ボックス 'TextEditBox' はメッセージ 'Assign' を認識しません」というエラー メッセージが表示されます。 「」。
Return Result スイッチをどのように組み込むかはまだわかりませんRe: Newb JSL 質問: テキスト編集ボックスの内容を変数に取得するにはどうすればよいですか?の「Return Result」を使用した例を見てください。 https://www.jmp.com/support/help/14-2/constructors-for-new-windows.shtml
あなたの例でも:
H List Box (
Text Box (" Define Prefix "),
tt1 = Text Edit Box (""),
prefix = (tt1 << Get Text) // I cannot figure out how to assign the content of "tt1" to "prefix""
),
HListBox の tt1=... 引数と prefix=... 引数は、hlistbox の作成時に実行されます。 tt1 の結果、HListBox が保持する textEditBox が生成されます。 プレフィックス値 "" が hlistbox によって無視されていることは確かです。 私はデスクから離れていますが、textEditBox は、値が変更されたときに 2 番目の引数として JSL を実行できるかもしれないと思います...おそらく、それに近いものが必要かもしれません。 tt1=texteditbox("", prefix=(tt1<それが機能する場合は、「Return Result」を使用する必要はないかもしれません。