如何在 JSL 表框中选择行并为其分配特定颜色<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我放置了一张技术支持票来获取这个简单问题的答案,因为没有其他帖子与此问题相关。 我决定在此与 JMP 社区分享答案,以便其他人也能受益:
我的问题:
如果可能的话,我想知道是否可以在 TableBox 上执行以下操作:
图形用户界面=新窗户( “短信1” ) ;
盒子=表格框(
字符串列框( “状态” , { “佛罗里达” , “德克萨斯” , “主要的” , “加利福尼亚” }) ,
数字列框( “宽度” , { 45 , 66 , 88 , 13 }) ,
数字列框( “长度” , { 67 , 34 , 1 , 78 }) ,
数字列框( “深度” , { 13 , 65 , 32 , 56 }) ) ;
盒子<<设置可选行( 1 ) ;
图形用户界面<<附加(盒子) ;
- 在 TableBox 中选择满足以下条件的行:列长度大于列深度
- 在此示例中,所选行应为:第 1 行(佛罗里达州)和第 4 行(加利福尼亚州)
- 将行颜色更改为红色。
技术支持回答(谢谢马科斯!)
图形用户界面=新窗户( “短信1” ) ;
盒子=表格框(
字符串列框( “状态” , { “佛罗里达” , “德克萨斯” , “主要的” , “加利福尼亚” }) ,
数字列框( “宽度” , { 45 , 66 , 88 , 13 }) ,
数字列框( “长度” , { 67 , 34 , 1 , 78 }) ,
数字列框( “深度” , { 13 , 65 , 32 , 56 }) ) ;
盒子<<设置可选行( 1 ) ;
图形用户界面<<附加(盒子) ;
dt =盒子<<制作成数据表(无形的) ;
RS = dt <<获取行的位置( :长度> :深度) ;
盒子<<设置选定的行( RS ) ;
盒子<<设置选定行的颜色( “红色的” ) ;
我希望这有帮助。请告诉我您还有其他问题。
问候
马科斯
回复:如何在 JSL 表框中选择行并为其分配特定颜色技术支持回答(谢谢马科斯!)
图形用户界面=新窗户( “短信1” ) ;
盒子=表格框(
字符串列框( “状态” , { “佛罗里达” , “德克萨斯” , “主要的” , “加利福尼亚” }) ,
数字列框( “宽度” , { 45 , 66 , 88 , 13 }) ,
数字列框( “长度” , { 67 , 34 , 1 , 78 }) ,
数字列框( “深度” , { 13 , 65 , 32 , 56 }) ) ;
盒子<<设置可选行( 1 ) ;
图形用户界面<<附加(盒子) ;
dt =盒子<<制作成数据表(无形的) ;
RS = dt <<获取行的位置( :长度> :深度) ;
盒子<<设置选定的行( RS ) ;
盒子<<设置选定行的颜色( “红色的” ) ;
我希望这有帮助。请告诉我您还有其他问题。
问候
马科斯
回复:如何在 JSL 表框中选择行并为其分配特定颜色嗨马克,
我尝试了你的建议,但我在这个过程中失去了色彩。 这是我注意到的行为,请告诉我您也可以重现它(我使用的是 JMP 11 Pro 和 Standard)。
如果我放置这条线' theBox << 设置可选行(0);'最后,我失去了颜色(不再选择行)。
GuiWindow = NewWindow("短信1");
theBox = 表格框(
stringColBox("州",{"佛罗里达", "德克萨斯", "主", "加利福尼亚"}),
NumberColBox("宽度",{45,66,88,13}),
NumberColBox("长度",{67,34,1,78}),
NumberColBox("深度",{13,65,32,56}));
theBox << 设置可选行(1);
GuiWindow << Append(theBox);
dt = theBox << 制作成数据表(不可见);
rs = dt << 获取行Where(:长度>:深度);
theBox << 设置选定行( rs );
theBox << 设置选定行颜色( "red" );
theBox << 设置可选行(0);
如果我在声明 theBox 对象后将该行放置在其他任何位置,则会选择行并按预期着色,但用户可以选择其他行,从而更改初始输出。
GuiWindow = NewWindow("短信1");
theBox = 表格框(
stringColBox("州",{"佛罗里达", "德克萨斯", "主", "加利福尼亚"}),
NumberColBox("宽度",{45,66,88,13}),
NumberColBox("长度",{67,34,1,78}),
NumberColBox("深度",{13,65,32,56}));
theBox << 设置可选行(1);
GuiWindow << Append(theBox);
theBox << 设置可选行(0);
dt = theBox << 制作成数据表(不可见);
rs = dt << 获取行Where(:长度>:深度);
theBox << 设置选定行( rs );
theBox << 设置选定行颜色( "red" );
回复:如何在 JSL 表框中选择行并为其分配特定颜色该脚本使表格框保持打开状态,以供用户进一步选择。 如果您只想突出显示表中的特定情况,请遵循以下消息:
盒子<<设置可选行( 0 ) ;
你不会失去色彩。