我有一个带有过滤器文本字段的过滤器颜色选择器(因为数据表中有很多列):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Bands Data.jmp" );
pb = Panel Box("Test",
fcl = Filter Col Selector( dt, all )
);
New Window( "Filter Col Selector Example", pb );
我得到了列列表(红框)和过滤器(绿框)

假设我现在想删除整个内容。
我说:
fcl<<DELETE box=""></DELETE>
我看到的是只有列列表被删除,留下过滤器:

因此,如果我查看窗口的属性,我会看到以下内容:
被删除的盒子实际上是最后一个 ListBoxBox。 虽然 FilterColSelector 有其他框,但当您创建它时,返回的引用仅指向最后一个框。

好吧,让我们试着说:
realFCL = (((fcl << Parent)<<PARENT></PARENT>
我现在可以看到 realFCL 是我们的 FilterColSElector。
让我们删除它:
realFCL <<DELETE box=""></DELETE>
但我们得到完全相同的画面:

看起来像引用 Filter Col Selector 的祖父得到相同的引用。
唯一的方法是尝试删除 realFCS 或 fcs TWICE。
realFCL = (((fcl << Parent)<<PARENT></PARENT>
然后它工作。
有人可以向我解释为什么会发生这种情况以及删除 Filter Col Box 的正确方法是什么?