<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ian @ JMP hat eine JSL-Funktion (unten; ursprünglich von Joseph Morgan geschrieben ), das eine Liste aller FrameBox zurückgibt, unabhängig davon, ob sie angezeigt wird oder nicht. Die Funktion funktioniert gut, aber ich möchte nur auf die angezeigten FrameBoxen zugreifen können. Wie kann JSL am besten feststellen, ob a FrameBox wird angezeigt oder nicht? Ich verwende JMP12.
Vielen Dank!
NamesDefaultToHere ( 1 ) ;
Protokoll löschen () ;
// Diese Funktion durchläuft rekursiv einen produzierenden Anzeigebaum
// eine Vorbestellliste der Namen der Displayboxen, aus denen
// der Baum. Es sucht auch für jede FrameBox (ob angezeigt oder nicht),
// und ruft den Namen der übergeordneten OutlineBox ab
Vorbestellung = Funktion ({ Knoten } .
Lokal ({ chnode } .
// Untersuche den aktuellen Knoten
knotentyp = Verkohlen ( Knoten << Klassenname ) ;
Drucken ( "Knoten:" || knotentyp ) ;
Ob ( knotentyp == "FrameBox" .
// Suchen Sie den Titel des übergeordneten Gliederungsknotens dieser FrameBox
Elternteil = Knoten << Elternteil ;
parentType = Verkohlen ( Elternteil << Klassenname ) ;
Während ( parentType ! = "OutlineBox" .
Elternteil = Elternteil << Elternteil ;
parentType = Verkohlen ( Elternteil << Klassenname ) ;
) ;
Einfügen in ( fbTitles . Elternteil << getTitle )
) ;
// Mach die Recusrsion
chnode = Knoten << Kind ;
Während ( IsScriptable ( chnode ) .
Recurse ( chnode ) ;
chnode = chnode << sib ;
) ;
) ;
) ;
// Probiere 'vorbestellen' aus. . .
dt = Öffnen ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
obj = dt << Modell anpassen (
Y ( : Höhe ) .
Auswirkungen ( : Sex ) .
Persönlichkeit ( "Standard-Kleinstquadrate" ) .
Betonung ( "Effekt-Hebel" ) .
Lauf (
: Höhe << { Passt nicht ( 0 ) . Plot Actual von Predicted ( 1 ) .
Regression der Handlung ( 0 ) . Plot Residuen von vorhergesagt ( 1 ) .
Plot-Effekt-Hebel ( 1 )}
)
) ;
Bericht = Bericht ( obj ) ;
fbTitles = {} ;
Vorbestellung ( Bericht ) ;
Drucken ( "\! n" . fbTitles ) ;