刚刚注意到 Table Box 的小问题(一长串问题中的一个)。 我正在尝试向 Table Box 添加相当长的字符串,因为 Table Box 并不真正支持多行我尝试使用 Col Box with Table Box(<< Set Wrap())... 这个问题似乎是打破一切
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)});
));

似乎 103width 正在被包装,并且只显示第二行。
有没有人有什么好主意我可以如何处理这个? 我很快就想到了这三个:
- 我是否必须仅将 Col Boxes 与 Text Boxes 一起使用,并接受我不能让用户像我想的那样轻松地选择 Table Box 中的行?
- 我是否必须为新的显示框元素编写自定义类(如放弃表格框)
- 创建包含全文的隐藏列,然后计算我可以在 String Col Boxes 中显示的最大宽度,并且只显示那些。