ComboBox 下拉列表在处理较长值时会出现调整大小的问题
<!--StartFragment -->
我在使用 JMP 的组合框时遇到了一个问题。下拉列表的宽度会根据列表中最长的值自动调整。由于数据是从数据库加载的,所以大多数值都很短,但也有一些值很长。当包含这些长值时,整个下拉列表就会变得过宽。
</CODE></PRE>
<P>我一直找不到关于如何控制或调整下拉列表大小的文档。有没有办法设置最大宽度,或者防止当某个值很长时,组合框展开得过大?</P>
<PRE><CODE class=" language-jsl">
<!--EndFragment -->
<BR />// Example ComboBox with mixed-length values
New Window( "ComboBox Size Issue",
<
<BACKGROUND color=""></BACKGROUND>
<LINGO-LABS id="lingo-labs-914858" slang="en-US" mode="CREATE">
<LINGO-LABEL>自动化和脚本编写</LINGO-LABEL>
<LINGO-LABEL>基础数据分析与建模</LINGO-LABEL>
</LINGO-LABS>
回复:组合框下拉列表在值较长时调整大小的问题我不确定是否可以强制设置组合框的最大尺寸,所以您需要先缩短这些值。
回复:组合框下拉列表在值较长时调整大小的问题由于数据量高达数千条,截断数据会造成很大的成本。
回复:组合框下拉列表在值较长时调整大小的问题你有没有试过在 JMP 中使用 Transform Each() 函数或者仅对唯一值使用公式列/转换列来实现这个功能,成本会有多高?
回复:组合框下拉列表在值较长时调整大小的问题您至少可以通过“排列标尺框”+“排列框”来“强制”设置组合框的宽度。
Names Default To Here(1);
nw = New Window("",
Lineup Ruler Box(
Widths({100}),
Lineup Box(N Col(1),
Combo Box({"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"})
)
)
);
