我有一個帶有過濾器文本字段的過濾器顏色選擇器(因為數據表中有很多列):
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 的正確方法是什麼?