回复:使用列切换器追加表格的脚本不适用于上下箭头一旦列表中的选择发生更改,并且在列切换器实际切换列之前,将运行脚本。如果在“设置脚本”的末尾添加“等待”,则可以看到此信息。切换图表之前,表格会更新。这就是为什么您看到先前的列切换器选择的原因。不幸的是,我不知道有什么其他方式可以触发您想要的东西。JMP愿望清单中当前有一个针对此功能的请求:
https://community.jmp.com/t5/JMP-Wish-List/Add-a-lt-lt-Set-Function-message-to-the-columnswitcher/idi-p/212288
回复:使用列切换器追加表格的脚本不适用于上下箭头实际上,您可以更改:
var = cs <<获取当前值;
至:
var = NW [“ Plots”] [ListBoxBox(1)] <<得到选中;
那应该起作用。
回复:使用列切换器追加表格的脚本不适用于上下箭头Paul,感谢您指出脚本运行的时间。 也用于指向“愿望清单”请求的链接。
回复:使用列切换器追加表格的脚本不适用于上下箭头保罗,太好了!有用!看来,“ var = NW [“ Plots”] [ListBoxBox(1)] <<获取所选内容可以完成我的工作思想应该执行“获取当前”命令!按照您的建议使用“等待”语句,我看到它们两个执行的时间不同。 非常感谢你的帮助!
回复:使用列切换器追加表格的脚本不适用于上下箭头
回复:使用列切换器追加表格的脚本不适用于上下箭头大!希望在将来的版本中,我们可以实现愿望清单请求,以将脚本直接附加到列切换器。
回复:使用列切换器追加表格的脚本不适用于上下箭头那将非常有用!再次感谢你的帮助!使用Column Switcher追加表格的脚本不适用于上下箭头我有一个列切换器,用于控制由图形生成器生成的图。 我想附加一个表,其中包含与在列切换器中选择的列有关的信息。 只要脚本通过单击就可以在列切换器中选择列,我的脚本就可以工作。 如果使用向上和向下箭头键滚动浏览,则出现的表始终用于上一列切换器选择。 我不知道为什么-任何见解都会非常有帮助。
实际的应用程序很复杂,但是此脚本显示了该问题的一个虚构示例。 单击以选择一列,然后使用向上和向下箭头滚动查看,请检查右边的值列发生了什么。
名称默认为Here(1); dt = Open(“ $ Sample_Data / Diabetes.jmp”);
dt << Select Rows(1 :: 25); NW =新窗口(“总胆固醇”,OB =轮廓框(“图”,HLB = H列表框(nSelected = N行(dt <<获取选定的行)); dt_Subset = dt <<子集(选定的行(1)) ); colList = {BMI,BP,总胆固醇,LDL,HDL,TCH,LTG}; GBobj = dt_Subset <<图形生成器(Size(534,456),Show Control Panel(0),Variables(X(:Age) ,Y(:BMI)),Elements(Points(X,Y,Legend(3)),Smoother(X,Y,Legend(4))));););); //将列切换器添加到GB图当前数据表(dt_Subset); cs = GBobj <<列切换器(:BMI,colList); //添加初始表,其中包含Age = 50 var = cs << Get Current;的Column Switcher选择值。dt_Small = dt_Subset <<选择Where(:Age == 50); dt_View = dt_Subset <<子集(选定的行(1),列(var),不可见); View1 =数据表框(dt_View);尝试(HLB << Append(View1)); //添加脚本以根据当前的列切换器选择进行操作; //追加/更新表NW [“ Plots”] [ListBoxBox(1)] <<设置脚本(Try(Close(dt_View,NoSave)); Try(View1 << Delete); var = cs <<获取当前值; dt_Small = dt_Subset <<选择Where(:Age == 50); dt_View = dt_Subset << Subset(选定行(1),列(var),不可见); View1 =数据表框(dt_View); Try(HLB << Append(View1)););