Plusieurs tables de données ouvertesHé,
J'ai un script qui produit une sortie de 3 tables de données différentes, chacune affichant des données uniques. À la fin du script, les 3 tables apparaissent séparément, bombardant l'utilisateur avec elles. Existe-t-il de toute façon que ces 3 tableaux puissent être affichés de manière plus nette, ou même tous sous la même fenêtre ?
Merci!
Mat
Re : Plusieurs tables de données ouvertesC'est parfait!! Merci beaucoup !
Re : Plusieurs tables de données ouvertesSalut @ matt7109 ,
Le menu et les barres d'outils que vous voyez sont limités à un par fenêtre. Vous devrez créer vos propres comportements personnalisés pour les actions (telles que l'enregistrement) qui seraient généralement effectuées à l'aide du menu ou des barres d'outils.
Le script ci-dessous crée un menu triangulaire rouge qui enregistrera le tableau de données dans la zone de contour. Notez que j'ai activé la "Liste des tables de données" dans la barre d'outils afin que vous puissiez voir la table de données actuelle. Avec cette méthode, vous pouvez toujours utiliser les menus (Tables, DOE, Analyze, Graph) qui effectueront des actions sur la table de données actuelle affichée dans la liste des tables de données.
Names Default To Here( 1 );
// open the tables as private
dt1 = Open( "$SAMPLE_DATA\Big Class.jmp", private );
dt2 = Open( "$SAMPLE_DATA\Bands Data.jmp", private );
// Create a function to create each data table to reduce code redundancy
getDataTableOutlineBox = Function( {dt},
Eval(
Eval Expr(
Outline Box( dt << Get Name, // title of the tab
dt << New Data Box(), //DataBrowserBox
// Add scripts to the Red Triangle menu for the Outline Box
<<SET menu="" script=""></SET>
Vous trouverez ci-dessous une capture d'écran de la fenêtre après avoir cliqué sur le menu Triangle rouge.

Re : Plusieurs tables de données ouvertesJ'aime beaucoup cette solution car tout est dans une seule fenêtre. Cependant, existe-t-il un moyen de faire ce type d'affichage dans une fenêtre de tableau JMP où l'utilisateur peut enregistrer le fichier, plutôt que dans une fenêtre ?
Re : Plusieurs tables de données ouvertesParfait!! Merci!
Re : Plusieurs tables de données ouvertesSi vous vouliez un moyen d'afficher les tables de données interactives dans la même fenêtre, vous pouvez utiliser le message New Data Box() pour créer une DataBrowserBox pour chacune des tables. Voir mon exemple ci-dessous pour plus de détails.
Names Default To Here( 1 );
// open the tables as invisible
dt1 = Open( "$SAMPLE_DATA\Big Class.jmp", invisible );
dt2 = Open( "$SAMPLE_DATA/Bands Data.jmp", Invisible );
// Create a window with both tables shown
New Window( "Both Tables",
<<ONCLOSE></ONCLOSE>
La fenêtre résultante :

Re : Plusieurs tables de données ouvertesPour la partie "la même fenêtre", vous pouvez essayer quelque chose comme :
NamesDefaultToHere(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp", Invisible);
dt2 = Open("$SAMPLE_DATA/Bands Data.jmp", Invisible);
win = NewWindow("Both Tables", << OnClose(onCloseScript),
PanelBox(dt1 << getName, DataTableBox(dt1)),
PanelBox(dt2 << getName, DataTableBox(dt2))
);
onCloseScript = Expr(Close(dt1, NoSave); Close(dt2, NoSave));Re : Plusieurs tables de données ouvertesVous pouvez en faire des tables de données invisibles ou privées, ou vous pouvez les réduire. Aller à
Aide==>Index des scripts==>Table de données
pour voir des exemples de la façon de faire ces