J'ai un filtre Col Selector avec un champ de texte de filtre (en raison de nombreuses colonnes dans la table de données):
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 );
J'obtiens la liste des colonnes (cadre rouge) et du filtre (cadre vert)

Disons que je veux maintenant supprimer le tout.
Je dis:
fcl<<DELETE box=""></DELETE>
Ce que je vois, c'est que seule la liste des colonnes a été supprimée, laissant le filtre derrière :

Donc, si je regarde les propriétés de la fenêtre, je vois ce qui suit :
La boîte qui a été supprimée était en fait la toute dernière ListBoxBox. Bien que FilterColSelector ait d'autres boîtes, lorsque vous le créez, la référence renvoyée concerne uniquement cette dernière boîte.

Bon, essayons de dire :
realFCL = (((fcl << Parent)<<PARENT></PARENT>
Je peux voir maintenant que realFCL est notre FilterColSElector.
Supprimons-le :
realFCL <<DELETE box=""></DELETE>
Mais on obtient exactement la même image :

On dirait que faire référence au grand-grand-parent de Filter Col Selector obtient la même référence.
La seule façon de le faire est d'essayer de supprimer realFCS ou fcs TWICE.
realFCL = (((fcl << Parent)<<PARENT></PARENT>
Alors ça marche.
Quelqu'un peut-il m'expliquer pourquoi cela se produit et quelle est la bonne façon de supprimer Filter Col Box ?