表格框 - 我可以隐藏或取消隐藏行吗?您好 - 脚本中可以隐藏/取消隐藏表格框中的特定行吗?我可以隐藏/取消隐藏特定的列,但我看不到表格框的任何属性,无法对行执行相同的操作,因为我以前忽略或误解了这些操作。我想我应该回到创建表格框的表格,隐藏我想要的行,然后从中重新创建表格框,但我真的不想这样做,因为原始表格在脚本中早就被删除了。还有其他方法吗?
非常感谢您的任何建议。
回复:表格框 - 我可以隐藏或取消隐藏行吗?我总是删除并重新添加内容到容器中——JMP 似乎非常智能地处理 Windows 更新,您应该不会看到任何闪烁。如果出现闪烁,通常是因为窗口丢失了一些内容,导致大小“塌陷”。您可以使用间隔框作为“样条线”来解决这个问题,在新内容替换时保持窗口大小不变。
戴夫
回复:表格框 - 我可以隐藏或显示行吗?嗨,戴夫,
针对您的问题,这个表格框是我从某个标准平台的数据表中创建的,所以我本质上是想以不同的格式汇总该平台的输出结果。然而,平台运行之后还有很多工作要做,过程中会生成很多类似的表格,因此我并不想把它们留在工作区里,即使它们是不可见的。之所以需要后续删除行,是因为用户需要能够排除任何他们不想在最终报告中看到的内容——这将通过用户界面中的各种按钮和/或复选框来实现。
不,你说得对:最好的办法可能是写一个小函数,它接受一个表格框和一个二进制标志列表作为输入,这些标志的数量与表格的行数相同。函数会将表格框的内容转换成一个不可见的数据表,然后基于这个数据表创建一个新的表格框,使用标志列表来剔除我不想看到的行,并同时复制原始列的格式。之后,我只需用新的表格框替换旧的表格框——这个过程可能非常迅速流畅,用户眨一下眼就会错过。实际上,编写这个脚本只需要很少的时间;我想说明的关键是,没有办法直接编辑原始的表格框——看来确实没有。
非常感谢!现在是时候撸起袖子加油干了……
回复:表格框 - 我可以隐藏或取消隐藏行吗?戴夫
我估计你得硬着头皮用蛮力才能搞定。我有几个问题想问你:(1) 表格框的来源是什么(你自己创建的,还是 JMP 在报表中生成的?);(2) 隐藏/取消隐藏的要求从何而来(例如,是响应用户生成的行状态变化,还是代码中的某些逻辑?)?最后,鉴于我认为你确实需要“仅仅”重新生成表格框,你是需要重新创建表格,还是先将表格框转换为表格,然后删除表格框,执行隐藏/取消隐藏操作,最后重新生成表格框?
我觉得这就像我们作为程序员所面临的场景之一,我们真的不想做某事,我们把它推迟,推迟,然后......嘿,周末就快到了......是的,写起来很乏味,但运行时它会工作得很好,你只知道你将来某个时候会需要这种逻辑!
戴夫