请问预览时如何让长字符折行显示?(详细)

zbk 2000-01-26 10:41:00
我有几个长字符字段定义长度为60、30、200等,我把autosize 都定义为false,手动设置宽度,结果只有带‘-’字符的一个字段从‘-’处折行,其他都不折行(都超长)。请问为什么?
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CJ 2000-01-27
  • 打赏
  • 举报
回复
呵呵,厉害!不晓得那个深度立宪里的中文化工具是不是利用这个原理做的(FOR D3
号称修复中文显示自动换行问题)
光明山人 2000-01-27
  • 打赏
  • 举报
回复
tiger真是实在人。不过我老人家就悲天悯人了。

zbk,告诉你一个函数:

SysUtils单元。
type
TSysCharSet = set of Char;
function WrapText(
const Line, // 源串
BreakStr: string; // 折行串,如回车(#13),换行(#10)
nBreakChars: TSysCharSet; // 可以折行的字符
MaxCol: Integer // 最大列数
):string; // 结果串
tiger 2000-01-26
  • 打赏
  • 举报
回复
没分, 不用理他
Randolph 2000-01-26
  • 打赏
  • 举报
回复
Windows 不会将一个完整的词折行,解决办法
1. 在字符间加空格;
2. 自己写控件

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧