コンボボックスの変更時にパネルボックスを更新するJSLヘルプこんにちは、みんな、
サポートベクターマシンのプラットフォームインターフェイスのようなことをしたいJSLコードに取り組んでいます(Proを使用している場合、使用していない場合は、スクリーンショットがさらに説明するのに役立ちます)。
コンボ ボックスを含むパネル ボックスを更新し、コンボ ボックスのユーザー選択に基づいてさまざまなオプションを表示したいと考えています。 SVM の例では、似たようなことをしたいと思います。ユーザーが最初のコンボ ボックス オプションを選択すると、最初のスクリーンショットに示すような更新されたパネル ボックスが表示されます。 次に、ユーザーが次のオプションを選択すると、パネル ボックスが更新され、2 番目のスクリーンショットのように新しいオプションが表示されます。


コンボ ボックスでは On Change() 呼び出しが許可されておらず、コンボ ボックスが変更されたときに関数呼び出しが機能しないようです。 おそらく UpdateWindow 呼び出しを行うことを考えていますが、それを正しく行う方法を理解するのに苦労しています。
任意の提案をいただければ幸いです。
ありがとう!、
DS
スクリプティングRe: コンボ ボックスの変更時にパネル ボックスを更新する JSL ヘルプやあ@ian_jmp 、
迅速なフィードバックとヘルプをありがとう。 パネル ボックスのすべてではなく一部のみを変更するように、少し変更する必要がありました。
この変更されたバージョンは、私が望んでいたことを実行するものであり、コードのスニペットなしでは実行できませんでした. ありがとうございました!
Names Default To Here( 1 );
UInames = {"Option One", "Option Two"};
lublist = {Lineup Box( N Col( 3 ), Spacing( 3, 3 ), Text Box( "A" ), Text Box( "B" ), Number Edit Box( 7, 6 ) ),
Lineup Box( N Col( 3 ), Spacing( 3, 3 ), Text Box( "C" ), Text Box( "D" ), Number Edit Box( 10, 6 ) )};
cb = Combo Box(
UInames,
<<SETFUNCTION></SETFUNCTION>
ありがとう!、
DS
Re: コンボ ボックスの変更時にパネル ボックスを更新する JSL ヘルプこれはあなたを始めるかもしれません:
NamesDefaultToHere(1);
UInames = {"UI One", "UI Two"};
UIList = {PanelBox(UInames[1], TextBox("One")), PanelBox(UInames[2], TextBox("Two"))};
cb = ComboBox(UInames, << SetFunction(
Function( {this, index},
(this << sib) << delete;
this << sibAppend(Eval(UIlist[index]))
)
)
);
NewWindow("Dynamic UI", LineUpBox(NCol(1), cb, Eval(UIlist[1])));