Comment puis-je supprimer les barres de défilement horizontales d'une fenêtre de rapport?Je crée un rapport à partir d'une table de données étendue (ish) à l'aide de la commande
dispObj = DT << get as report;
Cela génère un objet d'affichage borderBox que j'ajoute ensuite à une nouvelle fenêtre à l'aide de
newWindow("Test", dispObj);
Le problème est que la table de rapport a une barre de défilement horizontale ajoutée que je ne veux pas. Comment puis-je supprimer cette barre de défilement et permettre à l'objet d'affichage du rapport de remplir la fenêtre entièrement dans le sens horizontal? Si la fenêtre est élargie, le rapport sous-jacent ne fait aucune différence ... c'est-à-dire qu'il n'élargit ni ne supprime les barres de défilement.

Comment puis-je supprimer les barres de défilement horizontales d’une fenêtre de rapport?Jim, j'aime cette solution et je ne me suis pas rendu compte que le rapport généré dépend de la taille de la table (fenêtre). Connaissez-vous un moyen d'identifier la largeur du contenu d'une fenêtre de table de données - c'est-à-dire la largeur des colonnes combinées - et non la largeur de la fenêtre DT que je pourrais obtenir avec DT << getWindowSize (). Cela me permettrait de définir de manière dynamique la taille de la fenêtre sur la largeur des colonnes de ma table de données (la largeur maximale dépend de l'interface graphique) avant de permettre l'utilisation de la barre de défilement.
À votre santé.
Comment puis-je supprimer les barres de défilement horizontales d’une fenêtre de rapport?J'aligne le rapport avec une grande boîte d'espacement:
dt = current data table();
dispObj = dt << get as report;
new window("test",
LineupBox(NCol(1),
Spacer Box(Size(1200,0)),
dispObj
)
)Comment puis-je supprimer les barres de défilement horizontales d’une fenêtre de rapport?Une façon de s’assurer qu’aucune barre de défilement n’est utilisée consiste à désactiver le défilement pour la TableBox. Voir l'exemple ci-dessous pour plus de détails.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
rpt = dt << get as report();
rpt[Table Box( 1 )] << Set scrollable( 0 );
New Window( "Test", rpt );
EDIT: Veuillez noter que ceci désactive également la barre de défilement verticale.
Comment puis-je supprimer les barres de défilement horizontales d’une fenêtre de rapport?D'après mon expérience, si vous modifiez la taille de la fenêtre pour la table de données avant de la déplacer dans le rapport.
names default to here(1);
dt=current data table();
dt<<SET window="" size=""></SET>