Ich habe gerade ein kleines Problem (ein weiteres auf der langen Liste von Problemen) mit Table Box bemerkt. Ich versuche, Table Box eine ziemlich lange Zeichenfolge hinzuzufügen, und da Table Box nicht wirklich mehrere Zeilen unterstützt, habe ich versucht, Col Box mit Table Box (<< Set Wrap()) zu verwenden ... Das Problem dabei ist, dass es so scheint alles andere kaputt machen
Names Default To Here(1);
tb = Table Box(
nceb = Number Col Edit Box("Order", []),
scb1 = String Col Box("103width", {}),
cb = Col Box("longstring", {}),
scb2 = String Col Box("104width", {}),
);
nceb << Set Width(40);
scb1 << Set Width(103);
scb2 << Set Width(104);
New window("",
tb
);
textb = Text Box("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDD", << Set Wrap(150));
long_str = "speciallylongname";
Eval(EvalExpr(
tb << Add Row({1, Expr(long_str), Expr(textb), Expr(long_str)});
));

Scheint, als würde 103width umgebrochen und nur die zweite Zeile angezeigt.
Hat jemand eine gute Idee, wie ich damit umgehen könnte? Diese drei fallen mir spontan ein:
- Muss ich nur Col Boxes mit Text Boxes verwenden und einfach akzeptieren, dass ich Benutzern Zeilen in Table Box nicht so einfach auswählen kann, wie ich möchte?
- Muss ich meine benutzerdefinierte Klasse für ein neues Anzeigeboxelement schreiben (wie beim Aufgeben mit Tabellenboxen)?
- Erstellen Sie versteckte Spalten mit Volltext und berechnen Sie dann die maximale Breite, die ich in String Col Boxes anzeigen kann, und zeigen Sie nur diese an.