こんにちは、みんな、
私は JSL を使用して、複数のタブを含むウィンドウを作成しています。ユーザーにコンボ ボックス (タブ名が入っています) から選択してもらい、その選択に基づいて、タブをクリックしたかのようにそのタブを前面に表示させたいと思います。以下に示すスクリプトは、問題を説明するために作成した例にすぎません。「ウィンドウを前面に表示する」と「ウィンドウを表示する」の両方を試しましたが、どちらも機能しません。
JMP バージョン 17.1 を使用しています。
names default to here (1);
nw = new window("example",
<<MODAL></MODAL>
こんにちは@tbidwell
<< set selected( n )
これにより、左から右に n 番目のタブがアクティブになります。タブ ボックスに変数名を割り当てると、これが機能するはずです。
tb = tab box(
tab page box("Selection",
v list box(
Text box("Choose your tab:"),
cb.tab = combo box({"Click to choose:", "Tab1", "Tab2"},
tab_selection = cb.tab << get selected();
if( tab_selection == "Tab1",
//tpb.tab1 << bring window to front;
tb << set selected ( 2 );
,
tab_selection == "Tab2",
//tpb.tab2 << show window;
tb << set selected( 3 )
);
),
),
),
tpb.tab1 = tab page box("Tab1"),
tpb.tab2 = tab page box("Tab2"),
),