Größentabelle in der DisplayboxIch habe bis zum Erbrechen gesucht und kann keine Lösung für mein Problem finden.Ich versuche, ein Fenster für meine Benutzer einzurichten, das einige zusammenfassende Daten und zwei Diagramme basierend auf ihrer Auswahl dynamisch aktualisiert.Ich arbeite mit Anzeigefeldern, aber wenn ich meine zusammenfassende Datentabelle anfüge, egal was ich versucht habe, ist die Datentabelle immer schmaler, sodass die letzte Spalte abgeschnitten wird und ich eine Horizontale habe Bildlauffeld.Ich kann anscheinend nicht herausfinden, wie ich die Datentabelle in meinem Skript erweitern kann.Ich habe eine Reihe verschiedener Anzeigefelder mit ausreichend Pixelbreiten ausprobiert, aber es ist, als ob es eine versteckte Standardgröße der Datentabelle gibt, die etwas kleiner als die tatsächliche Größe ist.Nichts außerhalb der Datentabelle scheint ihre Größe zu begrenzen.Hier ist ein Beispiel für den Code:
pb1 = Panel-Box ( );
my_report = summarydt << Abrufen als Bericht;
pb1 << Append(my_report);
sb << Append(pb1);
nw1=Neues Fenster( "Neues Fenster",
H Listenfeld (Textfeld ("ABC")),
Lineup Box( N Col( 2 ),
H Listenfeld ( ),
),
Lineup Box( N Col( 2 ),
lb1_v = V Listenfeld (
lb1 = Listenfeld (lot_liste,
Breite (Kastenbreite),
max ausgewählt( maxsel ),
nlines ( Boxlines ),
Knopfdruck)
),
V Listenfeld (
pb = Bildlauffeld (Größe (1200.650))
)
)
)
Betreff: Größentabelle in der Displayboxcwilden - Danke für die Antwort und den Vorschlag.Ich habe es ausprobiert und Ihre Methode erfordert, dass die Quelldatentabelle geöffnet ist oder das gesamte Fenster schließt.Meine Absicht war, die Anzeigeboxen für alle Objekte in das Fenster zu schreiben und die Objekte zu schließen.Mir ist auch aufgefallen, dass es relativ unformatiert ist und das Arbeitsdatentabellen-Framework anzeigt.Nicht so elegant, aber kein absoluter Deal Breaker.
Ich teste dies weiter und es scheint, dass mit weniger Spalten die Datentabelle schließlich vollständig angezeigt wird und die Größe des Anzeigefelds automatisch angepasst wird, wenn es kleiner wird.Es ist, als ob es irgendwo da draußen eine maximale Breite gibt, die mit dem Ausgeben einer Datentabelle verbunden ist. Wenn Ihre Tabelle diesen Wert überschreitet, wird sie zu einem Bildlauffeld.
Betreff: Größentabelle in der DisplayboxHi @CS13 ,
Ich hatte aus irgendeinem Grund nie viel Glück mit << Breite für Anzeigeboxen festlegen.Sie scheinen nie darauf zu reagieren, obwohl das Protokoll keine Fehler anzeigt.
Sie könnten << New Data Box() anstelle von << Get As Report ausprobieren, was für das automatische Dehnen besser zugänglich zu sein scheint.Anstatt die Datentabelle in eine Anzeigefeldtabelle umzuwandeln, fügt es die Tabelle tatsächlich als Objekt direkt in Ihren Bericht ein.Ich habe Folgendes versucht und festgestellt, dass die PanelBox so groß wird wie Ihr Fenster.
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 );Ich weiß nicht, ob dies mit dem vereinbar ist, was Sie tun möchten, aber ich dachte, es könnte helfen.