水平方向にスクロールせずにタブを作成するこんにちは、みんな
1つのユーザーインターフェイスに25のタブがある場合、たとえば5つのタブごとに、自動的に別の行に移動します(ここでは、最初の行が1〜5、2番目が6〜10を意味します)。行など)、ユーザーが右に水平にスクロールできなくなる可能性があります。
タブ リスト ボックスのスクリプト インデックスを検索しましたが、適切な関数が見つかりません。
誰かヒントを教えてもらえますか?
ありがとう。
たとえば、以下のスクリプト:
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box() );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);

Re: 横スクロールせずにタブを作成するインターフェースを少し変更することを検討してみてはいかがでしょうか。
最初はタブの数が少なかった (5 ~ 10) という同様の状況が発生しました。 その後、タブが 35 個になる状況に遭遇しました。 インターフェースを次のように完全に変更しました。
左側にタブの名前を含むリストボックスを配置しました。これは「トピック」と呼ばれます。 リストボックスなので、35 個のトピック名を問題なく処理できました。 ユーザーがトピックをクリックすると、右側の表示がそのトピックの情報/表示で更新されます。 ちなみに、特定のトピックについて表示する情報が多すぎるため、個別のタブに分割しましたが、その数は一定でした (6)。 以下にサンプルを示します。

Re: 横スクロールせずにタブを作成するJMP は階層型タブをサポートしていません。 他にも役立つ解決策がいくつかあります。
(1) オーバーフローフラグを設定できます。 これにより、ウィンドウ サイズがそのコンテンツのサイズに設定され、ブラウザと同様に、適合しないタブは右側のドロップダウン メニューに配置されます。
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box( << Set Overflow Enabled(1) ) );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);
(2) 水平タブの代わりにコンボ ボックス (ドロップダウン メニュー) を使用するようにタブ スタイルを設定できます。
nTabs = 25;
VariabilityWindow = New Window("Variability Chart",tb = Tab Box( << Set Style( "combo" ) ) );
For( i = 1, i <= nTabs, i++,
tb << Insert(
i,
"variability chart" || Char( i ),
V List box(
Button Box( "Variability Chart #" || Char( i ) ),
)
)
);
Re: 横スクロールせずにタブを作成するこれを自動的に行う方法はありませんが、5 つのタブごとに区切って行を追加するようにアプリケーションを構築することはできます。
以下は、行のセットアップの具体的な図です。あなたのプログラムはプログラム的に構造を構築するだけで済みます。
Names Default To Here( 1 );
New Window( "Example",
Tab Box(
Tab Page Box(
"Row One",
Tab Box(
Tab Page Box( "Alpha", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
),
Tab Page Box(
"Row Two",
Tab Box(
Tab Page Box( "Alpha2", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta2", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma2", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
),
Tab Page Box(
"Row Three",
Tab Box(
Tab Page Box( "Alpha3", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Beta3", Popup Box( {"x", ex = 1, "y", ex = 2} ) ),
Tab Page Box( "Gamma3", Popup Box( {"x", ex = 1, "y", ex = 2} ) )
)
)
)
);