コンボ ボックスの選択に基づいてリスト ボックスを更新する皆さんこんにちは、
したがって、いくつかのリスト (この場合は果物と野菜) があり、コンボ ボックスでの選択に基づいて、リスト ボックスに新しいリストを入力したいと考えています。 たとえば、「果物」を選択した場合、リスト ボックスにオレンジ、リンゴ、ブドウを表示します。 私が持っているスクリプトは機能しますが、リストを評価しません。また、選択したリストボックスに追加し続けたくありません。 これを回避する方法はありますか?
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>ありがとう!
Re: コンボ ボックスの選択に基づいてリスト ボックスを更新する1. 返されたのは List です。リストから特定の値を取得するには、リストから特定の要素を要求するだけです。あなたの場合、返される要素は1つだけなので、指定するだけです
(tb2 << Get Selection)[1]
2. Scripting Guide を読むまで、JSL への冒険は謎のままです。構文だけでなく、さらに重要なことに、言語構造 (リスト、マトリックスなど) についても説明します。
ヘルプ==>書籍==>スクリプト ガイド
Re: コンボ ボックスの選択に基づいてリスト ボックスを更新するありがとうネルソン! 最後の質問です。tb2 << Get Selection を実行すると、{"Apples"} 形式で出力が得られます。「Apples」だけに変換する方法はありますか? Substr と Word 関数が機能していません。
Re: コンボ ボックスの選択に基づいてリスト ボックスを更新する主な問題は、
cb << Get Selected
あなたが望んでいたような変数名ではなく、文字列、「果物」または「野菜」です。つまり、2 つのリストの名前は「果物」と「野菜」ではなく、果物と野菜です。
以下は、あなたが望むように動作するスクリプトです。これを行うには他の方法があり、他の人が貢献したいと思うかもしれません
Names Default To Here( 1 );
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
nw = New Window( "Sample",
<<MODAL></MODAL>
Re: コンボ ボックスの選択に基づいてリスト ボックスを更新する@Ksrzg01 、
これを試して。 リストは、要素をリスト ボックスに入力する前に評価する必要があり、その方法は次のとおりです。
TestArray = {"Fruit", "Vegetables"}; //my list of 'stuff'
Fruit = {"Oranges", "Apples", "Grapes"};
Vegetables = {"Corn", "Squash", "Eggplants"};
MyLists = {Fruit,Vegetables};
nw = New Window( "Sample",
<<MODAL></MODAL>