<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Ian @ JMP compartió una función JSL (abajo; escrito originalmente por Joseph Morgan ) que devolverá una lista de cada FrameBox, ya sea que se muestre o no. La función funciona muy bien, pero me gustaría poder acceder solo a los FrameBox que se muestran. ¿Cuál es la mejor manera para que JSL determine si un FrameBox se muestra o no? Estoy usando JMP12.
¡Gracias!
NombresDefaultToHere ( 1 ) ;
Borrar registro () ;
// Esta función recursivamente atraviesa un árbol de visualización produciendo
// una lista de pre-orden de los nombres de los cuadros de presentación que constituyen
// el árbol. También busca cada FrameBox (ya sea que se muestre o no),
// y obtiene el nombre del OutlineBox padre
hacer un pedido = Función ({ nodo } ,
Local ({ Chnode } ,
// Inspeccionar el nodo actual
tipo de nodo = Carbonizarse ( nodo << nombre de la clase ) ;
Impresión ( "Nodo:" || tipo de nodo ) ;
Si ( tipo de nodo == "FrameBox" ,
// Encuentra el título del nodo del esquema principal de este FrameBox
padre = nodo << padre ;
tipo de padre = Carbonizarse ( padre << nombre de la clase ) ;
Mientras ( tipo de padre ! = "OutlineBox" ,
padre = padre << padre ;
tipo de padre = Carbonizarse ( padre << nombre de la clase ) ;
) ;
Insertar en ( titulos de la fb , padre << GetTitle )
) ;
// hacer la recusrsion
Chnode = nodo << niño ;
Mientras ( IsScriptable ( Chnode ) ,
Recuento ( Chnode ) ;
Chnode = Chnode << hermano ;
) ;
) ;
) ;
// Prueba 'preorder'. . .
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
obj = dt << Modelo de ajuste (
Y ( : altura ) ,
Efectos ( : sexo ) ,
Personalidad ( "Mínimos cuadrados estándar" ) ,
Énfasis ( "Efecto apalancamiento" ) ,
correr (
: altura << { Falta de ajuste ( 0 ) , Parcela Actual por Predicción ( 1 ) ,
Regresión de la trama ( 0 ) , Parcela residual por predicción ( 1 ) ,
Apalancamiento Efecto Parcela ( 1 )}
)
) ;
informe = informe ( obj ) ;
titulos de la fb = {} ;
hacer un pedido ( informe ) ;
Impresión ( "\!norte" , titulos de la fb ) ;