JSL: ListBox のコンテンツを更新/再描画するフォーム上に空のリスト ("workingList") で初期化された ListBox ("listDisplay") があります。
ユーザーがフォームを操作すると、新しいエントリが「workingList」に追加されます。 オンデマンドで更新された「workingList」で「listDisplay」を強制的に再描画する方法はありますか? <
それが機能しない場合、現在表示されている値を「workingList」の更新された化身で上書きするように「listDisplay」に指示するにはどうすればよいですか? スクリプト インデックスを調べましたが、関数が見つかりませんでした。
最後にもう 1 つ...「workingList」の必要性を回避する方法を誰かが知っていれば、私はすべて耳にします。 ListBox 自体で <
簡素化されたコード例:
workingList = {};
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box( All ),
Button Box( "Add",
workingList = Insert(workingList, clb<<get selected);
//redraw listDisplay?
),
listDisplay = List Box( workingList ),
),
),
);
また、上のボックスで私の JSL コードが強調表示されないのはなぜですか? ツールバーの「JSLスクリプトを挿入」ボタンを使用しています。 他に何かする必要がありますか?
Re: JSL: ListBox のコンテンツを更新/再描画する美しい、もう一度ありがとうRe: JSL: ListBox のコンテンツを更新/再描画するこれを試して
dt = Current Data Table();
New Window( "Example",
//<<MODAL></MODAL>
Re: JSL: ListBox のコンテンツを更新/再描画するありがとう、ジム、これは見事に機能します。 Runs Test アドインを入手しましたが、現在のプロジェクトに非常に役立つことがわかりました。
お聞きしたいのですが、ListBox の現在表示されているリスト サイズに基づいて、NumberColEditBox のエントリ ボックスの数をリサイズするようなことは可能でしょうか? この動作の例を他の場所で見つけることができませんでした。
dt = Current Data Table();
New Window( "Example",
<<Modal,
H List Box(
V List Box(
clb = Col List Box(),
clb << append( dt << get column names ),
Button Box( "Lot Column",
LotCold << Append( clb << GetSelected ),
//Increase # of edit boxes available in NumBox so that it's equal to number of entries in LotCold?
),
LotCold = List Box(),
NumBox = NumberColEditBox("",{}),
),
),
);
PS: 私のことは覚えていないかもしれませんが、数か月前に jmp サミットで簡単に話しました。 ここでお会いできて光栄です -- あなたは、jsl での作業と一般的な作業 (「最高の作業は朝に完了する」) について、いくつかの優れた指針を与えてくれました。 再度、感謝します!
Re: JSL: ListBox のコンテンツを更新/再描画するこれをチェックしてください
dt=current data table();
New Window( "Example",
<<MODAL></MODAL>
File Exchange で次のことを確認します。
実行テスト (Wald-Wolf owitz Test) および JSL インプリメンタJMP プラットフォーム ダイアログ ボックスの説明
フィルタリング、リコール、ヘルプなどを備えた JMP プラットフォーム ダイアログ ボックスのかなり完全な実装の例。これらはすべて、他のスクリプトに簡単に移植できます。