当前位置:主页>销售管理软件> 列表

为什么TLabel显示的字多了后,后面的就看不见了?

记账软件版1楼: 为什么TLabel显示的字多了后,后面的就看不见了?好像被什么东西挡住了一样!比如:
要显示:''aabbccddeeffhhiijj''
后面的''iijj''就看不见了?
我每次都在后面多打一些空格,不知道大家有没碰到?

2楼: label1.AutoSize := true; 如大管家财务软件

3楼: 可能是字体设置的原因

4楼: 把宽度设长些

5楼: 估计是这样:宽度拉长以后,把AutoSize值设为false

6楼: 字体宽度计算总是有问题,Jonson_sunshine的方法可以解决

记账软件版7楼: 一般都是英文字体惹的祸,改为中文字体+字符集就好。

8楼: 在Delphi 中Lable控件存在bug,我用的是Delphi 7 ,
象这种情况,你需要将AutoSize 设置为false
然后手动调整Lable控件的尺寸
确实不爽
VB中Lable控件就相当准确。

9楼: 我用的方法就是窗体初始化的时候,把label的长度设置成和文字一样的长度;
就不会有那样的情况了;
如果label多的话就有点烦了;

10楼: 这是字体设置的问题,Delphi就这个毛病,你把Label的字体设成宋体,9号,100%没有问题

11楼: 改成中文字体确实解决问题
楼主可以揭帖
给 东兰梦舞 欧阳炎炎 等分先

12楼: 你把窗体的字体设成宋体9号,以后放到窗体的label或其他控件自动继承了窗体的字体格式,也就不用一一改变每一个控件的字体格式了。
如果用控件的默认格式,然后改将AutoSize属性,那就太麻烦了。 如财务软件的好处

13楼: delphi2005就没有这个问题。

记账软件版14楼: 多谢各位了。没想到这里还有这么多问题要讨论!。。。