Größentabelle im AnzeigefeldIch habe bis zum Überdruss 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 anhänge, ist die Datentabelle unabhängig davon, was ich versucht habe, immer kleiner in der Breite, so dass die letzte Spalte abgeschnitten ist und ich nur noch eine horizontale Spalte übrig habe Bildlauffeld.Ich kann anscheinend nicht herausfinden, wie ich die Datentabelle in meinem Skript erweitern kann.Ich habe verschiedene Anzeigefelder mit ausreichend Pixelbreite ausprobiert, aber es ist, als gäbe es eine versteckte Standardgröße der Datentabelle, 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 << Get As Report;
pb1 << Append(my_report);
sb << Append(pb1);
nw1=Neues Fenster( "Neues Fenster",
H Listenfeld(Textfeld("ABC")),
Aufstellungsbox( N Col( 2 ),
H-Listenfeld( ),
),
Aufstellungsbox( N Col( 2 ),
lb1_v = V Listbox(
lb1 = Listenfeld(lot_list,
Breite (Boxbreite),
max ausgewählt( maxsel ),
nlines( boxlines ),
button_press)
),
V-Listenfeld(
pb = Bildlauffeld (Größe (1200.650))
)
)
)
Betreff: Größentabelle im Anzeigefeldcwilden – Danke für die Antwort und den Vorschlag.Ich habe es ausprobiert und Ihre Methode erfordert, dass die Quelldatentabelle geöffnet ist, sonst wird das gesamte Fenster geschlossen.Meine Absicht war es, die Anzeigefelder 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 völliger Deal Breaker.
Ich teste dies weiter und es scheint, dass bei weniger Spalten die Datentabelle irgendwann 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 der Ausgabe einer Datentabelle verbunden ist. Wenn Ihre Tabelle diesen Wert überschreitet, wird sie in ein Bildlauffeld umgewandelt.
Betreff: Größentabelle im AnzeigefeldHallo @CS13 ,
Aus irgendeinem Grund hatte ich mit << Breite festlegen für Anzeigefelder nie viel Glück.Sie scheinen darauf nie zu reagieren, auch wenn im Protokoll keine Fehler angezeigt werden.
Sie könnten << New Data Box() anstelle von << Get As Report ausprobieren, was für die automatische Streckung besser geeignet zu sein scheint.Anstatt die Datentabelle in eine Anzeigefeldtabelle umzuwandeln, wird die Tabelle tatsächlich als Objekt direkt in Ihren Bericht eingefügt.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 das mit dem kompatibel ist, was Sie tun möchten, aber ich dachte, es könnte helfen.