Je viens de remarquer un léger problème (un de plus dans la longue liste de problèmes) avec Table Box. J'essaie d'ajouter une chaîne assez longue à Table Box et parce que Table Box ne prend pas vraiment en charge plusieurs lignes, j'ai essayé d'utiliser Col Box avec Table Box (<< Set Wrap()) ... le problème avec ceci est qu'il semble casser tout le reste
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)});
));

On dirait que 103width est enveloppé et que seule la deuxième ligne est affichée.
Est-ce que quelqu'un a de bonnes idées sur la façon dont je pourrais gérer cela? Ces trois-là me viennent rapidement à l'esprit :
- Dois-je utiliser uniquement Col Boxes avec des zones de texte et accepter simplement que je ne puisse pas laisser les utilisateurs sélectionner des lignes dans Table Box aussi facilement que je le voudrais?
- Dois-je écrire ma classe personnalisée pour le nouvel élément de boîte d'affichage (comme pour abandonner avec les boîtes de table)
- Créez des colonnes masquées avec du texte intégral, puis calculez la largeur maximale que je peux afficher dans String Col Boxes et affichez uniquement celles-ci.