<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Ian @ JMP partagé une fonction JSL (ci-dessous; écrit à l'origine par Joseph Morgan ) qui renverra une liste de chaque FrameBox, qu’elle soit affichée ou non. La fonction fonctionne très bien, mais j'aimerais pouvoir accéder uniquement aux FrameBox affichés. Quelle est la meilleure façon pour JSL de déterminer si une FrameBox est affiché ou non? J'utilise JMP12.
Merci!
NamesDefaultToHere ( 1 ) ;
ClearLog () ;
// Cette fonction traverse récursivement une arborescence d'affichage produisant
// une liste de pré-commande des noms des boîtes d'affichage qui constituent
// l'arbre. Il recherche également pour chaque FrameBox (qu'il soit affiché ou non),
// et obtient le nom du OutlineBox parent
Pré-commander = Une fonction ({ nœud } ,
Local ({ chnode } ,
// Inspecter le noeud actuel
nodeType = Carboniser ( nœud << nom du cours ) ;
Impression ( "Node:" || nodeType ) ;
Si ( nodeType == "FrameBox" ,
// Trouver le titre du noeud de contour parent de cette FrameBox
parent = nœud << parent ;
type parent = Carboniser ( parent << nom du cours ) ;
Tandis que ( type parent ! = "OutlineBox" ,
parent = parent << parent ;
type parent = Carboniser ( parent << nom du cours ) ;
) ;
Insérer dans ( fbTitres , parent << getTitle )
) ;
// faire la recusrsion
chnode = nœud << enfant ;
Tandis que ( IsScriptable ( chnode ) ,
Recurse ( chnode ) ;
chnode = chnode << fratrie ;
) ;
) ;
) ;
// Essayez 'pré-commander'. . .
dt = Ouvrir ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
obj = dt << Modèle ajusté (
Y ( : la taille ) ,
Effets ( : sexe ) ,
Personnalité ( "Moindres carrés standard" ) ,
Accentuation ( "Effet de levier" ) ,
Courir (
: la taille << { Manque d'ajustement ( 0 ) , Parcelle réelle par prédite ( 1 ) ,
Régression de parcelle ( 0 ) , Parcelle résiduelle par prédite ( 1 ) ,
Effet de levier ( 1 )}
)
) ;
rapport = rapport ( obj ) ;
fbTitres = {} ;
Pré-commander ( rapport ) ;
Impression ( "\! n" , fbTitres ) ;