Ich habe einen Filter Col Selector mit Filtertextfeld (wegen vieler Spalten in der Datentabelle):
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 );
Ich erhalte die Liste der Spalten (roter Rahmen) und des Filters (grüner Rahmen)

Nehmen wir an, ich möchte das Ganze jetzt löschen.
Ich sage:
fcl<<DELETE box=""></DELETE>
Was ich sehe, ist, dass nur die Liste der Spalten gelöscht wurde und der Filter zurückbleibt:

Wenn ich mir also die Eigenschaften des Fensters ansehe, sehe ich Folgendes:
Die Box, die gelöscht wurde, war tatsächlich die allerletzte ListBoxBox. Während FilterColSelector über andere Felder verfügt, bezieht sich die zurückgegebene Referenz nur auf dieses letzte Feld, wenn Sie es erstellen.

Ok, versuchen wir mal zu sagen:
realFCL = (((fcl << Parent)<<PARENT></PARENT>
Ich kann jetzt sehen, dass realFCL unser FilterColSElector ist.
Löschen wir es:
realFCL <<DELETE box=""></DELETE>
Aber wir bekommen genau das gleiche Bild:

Sieht so aus, als ob die Bezugnahme auf den Urgroßelternteil von Filter Col Selector dieselbe Referenz erhält.
Die einzige Möglichkeit, dies zu tun, besteht darin, zu versuchen, entweder realFCS oder fcs ZWEIMAL zu löschen.
realFCL = (((fcl << Parent)<<PARENT></PARENT>
Dann funktioniert es.
Kann mir jemand erklären, warum das passiert und wie man Filter Col Box richtig löscht?