FMX中TLabel设置为自动长度的问题

今天有人说到在FMX里,TLabel设置AutoSize=True,控件大小不变:
在这里插入图片描述
平常也没太注意这样的情况,以前VCL下这样设置后,Label显示出来的会根据内容自动变更长度的,不会留出一段空白,然而FMX毕竟与VCL不同,多了很多的样式属性,所以也应该会有些区别。

于是我建了一个空项目测试。
按照常规输入了显示字符内容,选择属性AutoSize=True,设计界面看到的长度并没发生变化。进入调试跟踪代码,也发现并不去计算字符显示的宽度。
(中间过程就省略1万字了,也没什么可讲的,讲出来也没什么意义。)
最终找到一个属性"wordwrap",默认是true,允许字符自动换行,把这个设置为False后,AutoSize=True即可生效。
在这里插入图片描述
记下来,因为这样的小事非常非常容易忘了,但有时候又挺关键。避免到时候要用可能又得花时间去找。

发布了41 篇原创文章 · 获赞 64 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/tanqth/article/details/105725293