Wie entferne ich horizontale Bildlaufleisten aus einem Berichtsfenster?Ich mache mit dem Befehl einen Bericht aus einer breiten (ish) Datentabelle
dispObj = DT << get as report;
Dies erzeugt ein borderBox-Anzeigeobjekt, das ich dann mit in ein neues Fenster einfügt
newWindow("Test", dispObj);
Problem ist, dass die Berichtstabelle eine horizontale Bildlaufleiste hinzugefügt hat, die ich nicht möchte. Wie entferne ich diese Bildlaufleiste, damit das Berichtsanzeigeobjekt das Fenster in horizontaler Richtung vollständig ausfüllen kann? Wenn das Fenster erweitert wird, hat dies keinen Unterschied zum Underlyng-Bericht ... dh die Bildlaufleisten werden nicht erweitert oder entfernt

Re: Wie entferne ich horizontale Bildlaufleisten aus einem Berichtsfenster?Jim, ich mag diese Lösung und wusste nicht, dass der generierte Bericht von der Größe der Tabelle (Fenster) abhängig ist. Kennen Sie einen Weg, um die Breite des Inhalts eines Datentabellenfensters zu ermitteln - dh die Breite der kombinierten Spalten -, nicht die Breite des DT-Fensters, die ich bekommen könnte DT << getWindowSize (). Dies würde mir erlauben, die Fenstergröße dynamisch auf die Breite der Spalten in meiner Datentabelle (bis zu einer von meiner GUI abhängigen maximalen Breite) festzulegen, bevor die Bildlaufleiste verwendet werden kann.
Prost.
Re: Wie entferne ich horizontale Bildlaufleisten aus einem Berichtsfenster?Ich lege den Bericht mit einem breiten Abstandhalterfeld an:
dt = current data table();
dispObj = dt << get as report;
new window("test",
LineupBox(NCol(1),
Spacer Box(Size(1200,0)),
dispObj
)
)Re: Wie entferne ich horizontale Bildlaufleisten aus einem Berichtsfenster?Eine Möglichkeit, sicherzustellen, dass keine Bildlaufleisten verwendet werden, besteht darin, den Bildlauf für die TableBox insgesamt zu deaktivieren. Siehe Beispiel unten für Details.
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 );
BEARBEITEN: Bitte beachten Sie, dass dadurch auch die vertikale Bildlaufleiste deaktiviert wird.
Re: Wie entferne ich horizontale Bildlaufleisten aus einem Berichtsfenster?Meine Erfahrung damit ist, wenn Sie die Fenstergröße für die Datentabelle ändern, bevor Sie die Tabelle in den Bericht verschieben.
names default to here(1);
dt=current data table();
dt<<SET window="" size=""></SET>