Ho appena notato un leggero problema (uno in più nella lunga lista di problemi) con Table Box. Sto cercando di aggiungere una stringa abbastanza lunga a Table Box e poiché Table Box non supporta davvero più righe, ho provato a utilizzare Col Box con Table Box(<< Set Wrap())... il problema è che sembra rompi tutto il resto
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)});
));

Sembra che 103width sia in fase di wrapping e venga mostrata solo la seconda riga.
Qualcuno ha delle buone idee su come potrei gestire questo? Questi tre mi vengono subito in mente:
- Devo usare solo Col Boxes con Text Boxes e accettare semplicemente che non posso consentire agli utenti di selezionare le righe in Table Box con la stessa facilità che vorrei?
- Devo scrivere la mia classe personalizzata per il nuovo elemento della casella di visualizzazione (come in rinuncia a Table Boxes)
- Crea colonne nascoste con testo completo e quindi calcola la larghezza massima che posso mostrare in String Col Boxes e mostra solo quelle.