創建選項卡而不水平滾動大家好
我是否可以知道是否有任何功能可以使如果我在一個用戶界面中有 25 個選項卡,那麼例如每 5 個選項卡,它將自動向下移動另一行(這裡的意思是第一行中的 1-5 個,然後是第二行中的 6-10 個) row 等),這可以防止用戶水平向右滾動。
我已搜索選項卡列錶框的腳本索引,但找不到任何合適的功能。
有人能給我一些提示嗎?
謝謝。
例如下面的腳本:
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 ) ),
)
)
);

回复:創建選項卡而不水平滾動也許考慮稍微改變一下你的界面。
我也遇到過類似的情況,最初選項卡的數量很小(5-10)。 然後我遇到了有35個選項卡的情況! 我將界面完全更改為以下內容:
我在左側放置了一個列錶框,其中包含選項卡的名稱,現在稱為“主題”。 由於它是一個列錶框,因此處理 35 個主題名稱沒有問題。 當用戶單擊某個主題時,右側的顯示會更新為該主題的信息/顯示。 順便說一句,對於給定主題要顯示的信息太多,我將其分成單獨的選項卡,但它們的數量是恆定的 (6)。 這是一個示例:

回复:創建選項卡而不水平滾動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 ) ),
)
)
);
回复:創建選項卡而不水平滾動沒有一種自動方法可以做到這一點,但是,您可以構建應用程序來添加額外的行,每 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} ) )
)
)
)
);