创建选项卡而不水平滚动大家好
我是否可以知道是否有任何功能可以使如果我在一个用户界面中有 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} ) )
)
)
)
);