剛剛注意到 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 中顯示的最大寬度,並且只顯示那些。