是否可以在单个列表框中创建多个列?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我创建了一个包含21个项目的列表框,如下所示
//创建用户选择站点站点ID的对话窗口
result =新窗口(“选择站点ID”,
<<莫代尔,
<<返回结果,
siteid =列表框(
{“CGE”,“CH3”,“CH14”,“CH22”,“CHO”,“FCF”,“FCO”,“JUN”,“MET”,“MMF”,“MMO”,“SGF”,
“SGO”,“TRF”,“TRO”,“TNF_IR100”,“WED”,“UC_CH14”,“UC_FCF”,“UC_MMF”,“UC_SGF”,
“UC_TRF”},
nlines(23)
)
);
//从列表框返回结果所需的指令
siteid = result [“siteid”];
//从列表中提取值以用作变量
stn = siteid [1];
我想知道是否有办法在2列或更多列中显示列表项供用户选择?如,
CGE FCF MMF TRF UC_CH14
CH3 FCO MMO TRO UC_FCF
CH14 JUN SGF TNF_IR100 UC_MMF
CH22 MET SGO WED UC_SGF
UC_TRF
我已经尝试了列表框的V列表框但似乎无法确定是否可以这样做,如果是这样,它可能如何完成。 任何建议将非常感激
Re:是否可以在单个列表框中创建多个列?精彩的努力。 这是一个非常有趣的解决方案。 我需要一些时间来了解你所做的事情。 谢谢你的第一篇文章真棒!
Re:是否可以在单个列表框中创建多个列?
谢谢,我确实试过了,但我发现它之间的线条之间有一些荒谬的空间,我将不得不更多地玩它。
Re:是否可以在单个列表框中创建多个列?好工作dkeshock!若要维护语法着色和字体,请将代码从JMP复制/粘贴到Word文档。 他们将它从Word复制/粘贴到此论坛。
Re:是否可以在单个列表框中创建多个列?我无法在列表框中获取列,但是多个列表框如何,您只能选择一个项目,如下所示?
如果您更改NoofCol它将更改输出的列数,但我没有它可用于多个选择,因此MaxItems还没有做任何事情。 我显然需要在保留脚本颜色的同时查找如何发布...这是我的第一篇文章。
ListBoxList = {“CGE”,“CH3”,“CH14”,“CH22”,“CHO”,“FCF”,“FCO”,“JUN”,
“MET”,“MMF”,“MMO”,“SGF”,“SGO”,“TRF”,“TRO”,“TNF_IR100”,“WED”,
“UC_CH14”,“UC_FCF”,“UC_MMF”,“UC_SGF”,“UC_TRF”};
/ *所需列数* /
NoofCol = 5;
/ *选择的最大项目 - 未实现* /
MaxItems = 1;
/ ******************* ************ /
ListItems = N项(ListBoxList);
ItemsPerBox = Ceiling(ListItems / NoofCol);
MaxLength = 0;
对于(i = 1,i <= ListItems,i ++,
如果(长度(ListBoxList )> = MaxLength,
MaxLength = Length(ListBoxList )
空()
);
);
MaxLength =(MaxLength)* 7.5;
ListofLists = List();
ListofListBoxes = List();
ListCounter = 0;
FinalBox = Line Line Box(N Col(NoofCol),);
/ *列表和列表框列表* /
对于(i = 1,i <= NoofCol,i ++,
Eval(Parse(Eval Insert(“\ [
ItemList ^ i ^ = List();
ListofLists [^ i ^] = ItemList ^ i ^;
] \“)));
对于(j = 1,j <= ItemsperBox,j ++,
ListCounter = ListCounter +1;
如果(ListCounter <= ListItems,
Eval(Parse(Eval Insert(“\ [
ItemList ^ i ^ [^ j ^] = ListBoxList [ListCounter];
] \“))),
空()
);
);
Eval(Parse(Eval Insert(“\ [
ListBox ^ i ^ =列表框(ItemList ^ i ^,Width(^ MaxLength ^),Nlines(^ ItemsPerBox ^),max Selected(^ MaxItems ^),
/ *列表框脚本* /
SelectedParameter = ListBox ^ i ^ << getselected;
SelectedParameter = SelectedParameter [1];
ActiveList = ListBox ^ i ^;
对于(k = 1,k <= NoofCol,k ++,
如果(ListofListBoxes== ActiveList,
空()
ListofListBoxes<<清除选择(),
);
);
);
ListofListBoxes [^ i ^] = ListBox ^ i ^;
FinalBox <<追加(列表框^ I ^);
] \“)));
);
新窗口(“TEST”,<< Modal,
V列表框(
FinalBox,
H列表框(
按钮盒(“OK”,
Selected = SelectedParameter;
)
按钮框(“取消”,
)
)
)
);
Re:是否可以在单个列表框中创建多个列?是,
我一次只想要一个选择。 因此,组合框肯定会减少我之前列表框的混乱/长度。 我仍然想知道是否可以创建一个多列列表框,以防万一。
Re:是否可以在单个列表框中创建多个列?你好,
您是否希望一次将用户响应限制为一个选择?
如果是这样,您可以从列表框更改为组合框。
干杯,
斯坦
//创建用户选择站点站点ID的对话窗口
结果 = 新窗户 ( “选择网站ID” ,
<< 语气 ,
<< 返回结果 ,
SITEID = 组合框 (
{ “CGE” , “CH3” , “CH14” , “CH22” , “CHO” , “FCF” , “FCO” , “JUN” , “MET” , “MMF” , “MMO” , “SGF” ,
“SGO” , “TRF” , “TRO” , “TNF_IR100” , “星期三” , “UC_CH14” , “UC_FCF” , “UC_MMF” , “UC_SGF” ,
“UC_TRF” } ,
nlines ( 23 )
) ,
) ;
