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 Box만 사용해야 하고 사용자가 원하는만큼 쉽게 Table Box의 행을 선택하도록 할 수 없다는 점을 인정해야 합니까?
- 새 표시 상자 요소에 대한 사용자 정의 클래스를 작성해야 합니까(예: 테이블 상자 포기)
- 전체 텍스트로 숨겨진 열을 만든 다음 문자열 열 상자에 표시할 수 있는 최대 너비를 계산하고 해당 열만 표시합니다.