Hallo zusammen,
Ich habe folgendes Problem: Ich erstelle eine Reihe von Registerkarten innerhalb der Param_Übersicht Fenster. Diese Registerkarten werden in einer "for"-Schleife generiert. Nach dem letzten Tab möchte ich jedoch einen weiteren Tab erstellen, der außerhalb der for-Schleife erstellt wird. Die Generierung von Tabs aus der "for"-Schleife funktioniert gut, aber das Hinzufügen des letzten nicht. Wenn ich den Code des letzten Tabs per Hand auswähle und ausführe, dann erscheint der gewünschte Tab auch in den Fenstern. Zum Erstellen der Registerkarten in "for"-Schleife die Datentabelle dt_run wird eingesetzt. Zum Erstellen der letzten Registerkarte wird eine andere Tabelle verwendet: zuv_data . Wie aktiviere ich die Generierung des letzten Tabs? Ich würde mich über Hinweise und Vorschläge freuen, wie man das macht.Ich habe den Inhalt entfernt, wie jeder Graph erstellt wird, um die Codestruktur zu vereinfachen.
Mit freundlichen Grüßen.
New Window( "Param_Overview", tb = Tab Box() );
For( iRun = 1, nitems(run_list), iRun++,
tb << Add(
//todo
Lineup Box( N Col( 1 ),
Outline Box( "Graph1",
H List Box(
dt_run << Graph Builder(
// todo
)
),
dt_run << Graph Builder(
// todo
)
)
)
),
Outline Box( "Graph2",
hlistbox = H List Box(
dt_run << Graph Builder(
// todo
)
),
dt_run << Tabulate(
// todo
)
)
)
)
)
);
// the last tab
tb << Add("last tab", //add one more tab
Outline Box( "Last_Graph",
H List Box(
zuv_data << Graph Builder(
// todo
)
)
)
);Danke!, es funktioniert. Ich habe den Fehler in der For()-Schleife überhaupt nicht bemerkt. Aus diesem Grund konnte die letzte Registerkarte nicht angezeigt werden. Mit freundlichen Grüßen
Ich habe Ihr Beispielskript ausgefüllt und einige Syntaxprobleme korrigiert, und der Code wird ohne Fehler ausgeführt.
Fehler
- Ihre For()-Schleife ist eine Endlosschleife.Das Endelement Ihres Codes wird nie erreicht.
For( iRun = 1, nitems(run_list), iRun++,
Es muss seinFor( iRun = 1, iRun <= nitems(run_list), iRun++,
- Es gab ein Problem mit übereinstimmenden „)“ in der For-Schleife
Hier ist meine Überarbeitung des Codes
Names Default To Here( 1 );
dt_run = open("$SAMPLE_DATA/big class.jmp");
zuv_data = open("$SAMPLE_DATAbig class families.jmp");
run_list = {a, b};
New Window( "Param_Overview", tb = Tab Box() );
For( iRun = 1, iRun <= N Items( run_list ), iRun++,
tb << Add(
//todo
Lineup Box( N Col( 1 ),
Outline Box( "Graph1",
H List Box(
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
),
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
)
),
Outline Box( "Graph2",
hlistbox = H List Box(
dt_run << Graph Builder(
Size( 528, 450 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
)
),
dt_run << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height, :weight ), Statistics( Mean ) ),
Row Table( Grouping Columns( :age ) )
)
)
)
)
);
// the last tab
tb << Add(
"last tab", //add one more tab
Outline Box( "Last_Graph",
H List Box(
zuv_data << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :height, :weight ), Statistics( Mean ) ),
Row Table( Grouping Columns( :age ) )
)
)
)
)
);