Impossible de renommer la page à onglet à l'aide d'un tableauSalut à tous ,
J'ai essayé d'utiliser array pour renommer une page à onglet mais cela ne fonctionne pas. Quelqu'un peut-il me dire quel est le problème?
l'étape [i] semble ne pas fonctionner pour renommer la page à onglet.
step = {};
step = {1,2,3,4};
New Window( "Example", nwbb = Tab Box() );
For( i = 1, i <= n Items(step), i++,
nwbb <<ADD></ADD>Re: Impossible de renommer la page à onglet en utilisant un tableauJMP ne traite pas le nom de l'onglet comme un élément pouvant être évalué avant de l'interpréter. Par conséquent, la méthodologie que j'utilise généralement consiste à générer l'instruction requise, à l'aide d'une fonction Substitution (), qui présente à l'interpréteur JMP, un flux de code complètement rempli. L'exemple ci-dessous gère ce que vous voulez:
step = {};
step = {1, 2, 3, 4};
New Window( "Example", nwbb = Tab Box() );
For( i = 1, i <= N Items( step ), i++,
Eval(
Substitute(
Expr(
nwbb << Add(
Tab Page Box(
__step__,
TB = Tab Box(
Tab Page Box(
"Summary",
Data Table To Table Box(dt)
),
Tab Page Box(
"Pareto Chart",
ob1 = Outline Box( "Pareto Chart",
dt << Distribution( Column( :Height, :Weight ), By( :sex ) )
)
)
)
)
)
),
Expr( __step__ ), Char( step[i] )
)
)
);Re: Impossible de renommer la page à onglet en utilisant un tableau @kuannygoh ,
Voici quelques éléments que je remarque lorsque j'essaie d'exécuter votre code:
1. Vos parenthèses sont déséquilibrés.
2 Data Table To Table Box - Je ne connais pas cette fonction dans JMP
Merci à Discovery Summit (je crois que c’était @pmroz Le travail de) - il y a un exemple que je peux tirer du chapeau pour les boîtes à onglets. Votre problème peut ne pas être lié à la dénomination, sauf si vous voyez autre chose. Si vous êtes - partagez votre journal et un instantané de votre préoccupation.
dt = open("$sample_data\Candy Bars.jmp", invisible);
xcol = "Calories";
ycols = {"Total fat g", "Saturated fat g", "Cholesterol g"};
gw = new window("Graphical Output",
outlinebox(xcol || " vs:",
tb = tab box()
)
);
for(i = 1, i <= nitems(ycols), i++,
ycol = ycols[i];
tb << add(ycol, vlistbox(
dt << Graph Builder(
Size( 530, 450 ),
Show Control Panel( 0 ),
Variables( X( as column( xcol ) ), Y( as column( ycol ) ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
),
));
);