Obtenez le générateur de graphiques à partir de la fenêtre de rapportBonjour à tous,
J'ai un certain nombre de graphiques déjà créés - tous un seul graphique dans une seule fenêtre.
Maintenant, je crée un script qui parcourt toutes les fenêtres graphiques ouvertes et modifie du texte dans le graphique.
Je suis arrivé jusqu'ici :
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]En gros, une fois que j'ai la fenêtre, j'aimerais accéder au Graph Builder et à la fonctionnalité SendToReport.
Inutile de dire qu'une fenêtre n'est pas la même chose qu'un générateur de graphiques, donc cela ne fonctionne pas. Comment puis-je passer de la fenêtre à l'outil Graph Builder ?
J'imagine quelque chose du genre wList[w] << Get Graph Builder << SendToReport()
Je me rends également compte que cela serait beaucoup plus facile à faire dans le script qui a réellement créé ces graphiques, mais pour diverses raisons, cette solution ne sera implémentée que dans le futur et pour le moment, je ne peux pas le faire de cette façon et je devrai le faire. travailler avec les graphiques finis.
Merci d'avance.
Re : Obtenir le générateur de graphiques à partir de la fenêtre de rapportMerci! Exactement ce dont j'avais besoin.
Pour référence, au cas où quelqu'un voudrait faire de même :
wList[w][ScaleBox(n)] << Label Row() vous permet de manipuler les étiquettes des axes.
wList[w][TextEditBox(n)] << Set Text() vous permet de modifier le titre de l'en-tête, ainsi que les titres des axes.
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} vous permet de modifier les zones de texte à l'intérieur du graphique, comme Median ou N.
Curieusement, pour que certaines des modifications soient réellement affichées (celles définies par Label Row et DispatchSeg), vous devez ensuite effectuer une requête Get Text, comme par exemple : Print(wList[w][ScaleBox(1)] << Get Text );
Probablement parce que ce n'est pas la meilleure façon de procéder à ces modifications de texte, mais de cette façon, vous pouvez utiliser le code comme dans Graph Builder. 
Re : Obtenir le générateur de graphiques à partir de la fenêtre de rapportVous êtes proche... voici un exemple de la façon de faire ce que vous voulez.Il vous suffira d'utiliser les différents messages pour les différents objets au sein des fenêtres de sortie.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );