Tableau de données de dimensionnement dans la zone d'affichageJ'ai cherché jusqu'à la nausée et je n'ai pas trouvé de solution à mon problème.J'essaie de configurer une fenêtre pour mes utilisateurs qui met à jour dynamiquement certaines données récapitulatives et deux tracés en fonction de leur sélection.Je travaille avec des boîtes d'affichage, mais lorsque j'ajoute mon tableau de données récapitulatif, peu importe ce que j'ai essayé, le tableau de données est toujours plus petit en largeur de sorte que la dernière colonne est coupée, me laissant avec ce qui équivaut à un horizontal boîte de défilement.Je n'arrive pas à comprendre comment élargir la table de données dans mon script.J'ai essayé un certain nombre de boîtes d'affichage différentes avec de grandes largeurs de pixels, mais c'est comme s'il y avait une taille par défaut cachée de la table de données qui est légèrement plus petite que la taille réelle.Rien d'extérieur à la table de données ne semble limiter sa taille.Voici un exemple de code :
pb1 = Panneau Boîte ( );
my_report = summarydt << Get As Report;
pb1 << Append(mon_rapport);
sb << Append(pb1);
nw1=Nouvelle fenêtre( "Nouvelle fenêtre",
H Zone de liste(Zone de texte("ABC")),
Boîte de programmation( N Col( 2 ),
H Zone de liste ( ),
),
Boîte de programmation( N Col( 2 ),
lb1_v = V Zone de liste(
lb1 = Zone de liste(lot_list,
largeur (boxwidth),
max sélectionné( maxsel ),
nlines( boxlines ),
button_press)
),
Zone de liste V(
pb = Boîte de défilement( Taille(1200,650) )
)
)
)
Re : Tableau de données de dimensionnement dans la boîte d'affichagecwilden - Merci pour la réponse et la suggestion.Je l'ai essayé et votre méthode nécessite que la table de données source soit ouverte ou qu'elle ferme toute la fenêtre.Mon intention était d'écrire les boîtes d'affichage pour tous les objets dans la fenêtre et de fermer les objets.J'ai également remarqué qu'il est relativement non formaté et affiche le cadre de la table de données de travail.Pas aussi élégant, mais pas un briseur d'affaire total.
Je continue à tester cela et il semble qu'avec moins de colonnes, le tableau de données s'affichera éventuellement dans son intégralité et la zone d'affichage se redimensionnera automatiquement à mesure qu'elle deviendra plus petite.C'est comme s'il y avait une largeur maximale quelque part associée au rapport d'une table de données où si votre table dépasse cette valeur, elle redevient une boîte de défilement.
Re : Tableau de données de dimensionnement dans la boîte d'affichageSalut @ CS13 ,
Je n'ai jamais eu beaucoup de chance avec << Définir la largeur des boîtes d'affichage pour une raison quelconque.Ils ne semblent jamais répondre à cela, même si le journal n'affiche pas d'erreur.
Vous pouvez essayer << New Data Box() au lieu de << Get As Report, qui semble plus se prêter à l'auto-étirement.Au lieu de convertir le tableau de données en tableau de zone d'affichage, il insère en fait le tableau en tant qu'objet directement dans votre rapport.J'ai essayé ce qui suit et j'ai trouvé que le PanelBox deviendrait aussi grand que votre fenêtre.
bigClass = Data Table( "Big Class" );
summarydt = bigClass << Summary(
Group( :sex ),
N( :height ),
N( :weight ),
Mean( :height ),
Mean( :weight ),
Std Dev( :height ),
Std Dev( :weight ),
Min( :height ),
Min( :weight ),
Max( :height ),
Max( :weight ),
Freq( "None" ),
Weight( "None" )
);
sb = New Window("Testing");
pb1 = Panel Box("Summary Data Table");
my_report = summarydt << New Data Box();
//my_report = summarydt << Get As Report;
pb1 << Append( my_report );
sb << Append( pb1 );Je ne sais pas si cela est compatible avec ce que vous voulez faire, mais j'ai pensé que cela pourrait aider.