Définition de la taille du panneau gauche de la table de données dans JSL ?J'ai un script qui génère une table de données et ajoute de nouveaux scripts afin que l'utilisateur puisse effectuer une analyse supplémentaire et une modification des données.Le problème est que les noms des scripts sont relativement longs et sont tronqués par la taille du panneau de gauche lors de la création de la nouvelle table.Je sais que je peux définir la taille et la position de la table avec JSL, mais existe-t-il un moyen de définir la taille du panneau de gauche ?j'ai pensé que peut-être H Boîte de répartition () serait la bonne réponse, mais je ne pouvais pas le faire fonctionner pour moi.
En gros, j'obtiens l'image de gauche, mais je veux l'image de droite :

Merci!
--Joe
Re : Définir la taille du panneau gauche de la table de données dans JSL ?Dans le code ci-dessus, si vous utilisez : window << Get XML ou window << Show Tree Structure, vous comprendrez qu'il s'agit d'un splitterbox.
La table de données est un objet unique dans JMP (pour de bonnes raisons).Il est censé être autonome dans sa propre fenêtre, à cause de cela, il ne semble pas prendre en charge les fonctions de fenêtre régulières, <
Acclamations!
Re : Définir la taille du panneau gauche de la table de données dans JSL ?Brillant!Cela fait exactement ce que je voulais.
Question de suivi : Comment saurais-je ou découvrirais-je que le panneau de gauche est SplitterBox(1) ?J'ai essayé d'utiliser "dt << Get XML" pour voir la structure de la table de données, mais cela ne m'a rien donné (vraisemblablement la table n'est pas un objet XML).
Re : Définir la taille du panneau gauche de la table de données dans JSL ?C'était étonnamment possible, mais cela prend quelques étapes.Voir exemple :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
window = Get Window( dt );
sp = window << Find(SplitterBox(1));
sp << Set Width(300);
Re : Définition de la taille du panneau gauche du tableau de données dans JSL ?Bonjour, sauriez-vous comment ajuster la hauteur du panneau de script de table / SplitterBox(1) également ? « Définir la taille, la hauteur, la taille » ne semblent pas fonctionner.
Re : Définition de la taille du panneau gauche du tableau de données dans JSL ?L'index de script montre que
Définir la hauteur
est un message valide pour un boîtier répartiteur

Re : Définition de la taille du panneau gauche du tableau de données dans JSL ?@Ressel a écrit :
comment ajuster la hauteur du panneau de script du tableau
Quelque chose comme
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
t= get window(dt);
sb = t[SplitterBox(1)];
sb << set sizes({3,1,100});
sb[Tab Page Box (3)]<< title("fixed size -> 100 is ignored")</CODE></P><BR /><BR /></LINGO-BODY><LINGO-SUB id="lingo-sub-783604" slang="en-US" mode="CREATE">Re : Définition de la taille du panneau gauche du tableau de données dans JSL ?</LINGO-SUB><LINGO-BODY id="lingo-body-783604" slang="en-US" mode="CREATE"><P>Oui, j'ai vu ça, mais je n'ai pas réussi à le faire fonctionner. En m'appuyant sur l'exemple de <A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/26800" target="_blank">@hogi</A> :</P><PRE><CODE class=" language-jsl">// this works nicely
// set sizes specifies the size proportions of the three table panels. excellent
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
t = Get Window( dt );
sb = t[SplitterBox( 1 )];
sb << Set Sizes( {1, 1, 3} );
// trying to replace set sizes with set height does not work
sb << Set Height( 200 );
// similarly, leaning on the initial solution in this thread, this also doesn't work
window = Get Window( dt );
sb2 = window << Find( SplitterBox( 1 ) );
sb2 << Set Height( 200 );
Merci @hogi !
Re: Définition de la taille du panneau gauche d'un tableau de données en JSL ?J'ai essayé deux autres variantes qui n'ont pas fonctionné.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
t = new window("helper window", dt << new data box);
lb = t[splitter Box(1)][ListBox( 1 )]; // scripts List Box
lb << select << Set Height( 300 );<BR />
wait(1);
lb << deselect(0);
tpb = t[Tab page Box( 1 )]; //scripts tab page box
tpb << select << Set Height( 300 );
Il semble que le boîtier de répartition contrôle les dimensions et les maintient fixes selon les proportions définies .