疯了,Label怎么对连续的数字、英文自动换行啊啊 因为Label里面的内容是动态的,而且要求字体可变,我无法得知在什么时候加#13#10。但是……坑爹啊!!Label你不能这样。。中文一点问题没有的说,数字和英文。。擦。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #10#13示例:label1.caption:='这是一个测试'+#1#13+ '信息的,内容如下:'+#1#13+ '其实就是TEST'; 仔细研究一下VCL的源码,你就会发现,凡是自动换行的,其实都是内部计算出来的。对于TLabel,你可以通过先设置Label.Canvas.Font,然后通过Label.Width、Label.Canvas.TextWidth、Label.Canvas.TextHeight等属性来判断应该在字符串的哪个位置来添加#13#10来实现换行。祝你成功! label1.AutoSize:= False; Label1.WordWrap:= True; +#10就可以实现换行。其它控件的WordWrap=TRUE就可以实现自动换行。但LABEL试了下,只是加长的行间的距离。不知道你要实现什么效果,如果非要这个功能的话可以通过计算字符串的字节数并进行拆分来实现这个功能,但这样做起来比较繁琐,或用LEFTSTR这类函数根据长度截取。 如何设置当打开一个窗口时另外一个窗口会自动关闭 请问不用SaveToStream或者SaveToFile方法,如何把RichEdit里面连控制字符一起读取到一个字符串? 用DBGrid控件来显示数据表中的各字段值的问题,急急啊!!!! 在dbEXPRESS如何通过INI设置连接参数 小问题,在线等。。。。 请问ListView中的记录如何与记录文件中的相对应? 急! 急! 急! 关于画图的问题? 不知何故,我的机器ZIP文件,在资源管理器中显示文本文件的图标,如何修改此关联 报表简单问题 大图形打印问题,sos!!! 求解释下面的代码 再开一贴:多线程局部变量的问题 一起给分哈
示例:
label1.caption:='这是一个测试'+#1#13+
'信息的,内容如下:'+#1#13+
'其实就是TEST';
Label1.WordWrap:= True;
其它控件的WordWrap=TRUE就可以实现自动换行。但LABEL试了下,只是加长的行间的距离。
不知道你要实现什么效果,如果非要这个功能的话可以通过计算字符串的字节数并进行拆分来实现这个功能,但这样做起来比较繁琐,或用LEFTSTR这类函数根据长度截取。