Acabo de notar un pequeño problema (uno más en la larga lista de problemas) con Table Box. Estoy tratando de agregar una cadena bastante larga a Table Box y debido a que Table Box realmente no admite varias líneas, intenté usar Col Box con Table Box (<< Set Wrap())... el problema con esto es que parece romper todo lo demás
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)});
));

Parece que se está envolviendo 103width y solo se muestra la segunda línea.
¿Alguien tiene alguna buena idea de cómo podría manejar esto? Estos tres vienen a mi mente rápidamente:
- ¿Tengo que usar solo Col Boxes con Text Boxes y simplemente aceptar que no puedo permitir que los usuarios seleccionen filas en Table Box tan fácilmente como me gustaría?
- ¿Tengo que escribir mi clase personalizada para el nuevo elemento de cuadro de visualización (como renunciar a Cuadros de tabla)
- Cree columnas ocultas con texto completo y luego calcule el ancho máximo que puedo mostrar en String Col Boxes y solo muéstrelos.