Delphi XE8来了,FMX的性能有了巨大的提升,比如:XE7下ListBox上下滑动的卡顿已经不复存在,直接用xe8编译后,再上下划动ListBox,已经变的非常流畅。另外,也见到有网友说,通过测试内存表,发现xe8编译后有20%的提升。
如果你实做一个项目,第一件事肯定要美化一下界面,这时候,TStyleBook就一定用到了。本以为用前期学习的结果就可以,没想到,还是纠结了我两天的时间,才找到方法。
有多种方法使用Style:
第一种方法,是在MainForm上放stylebook,然后设置StyleBook.UseStyleManager:=True,这样,所有的窗口就自动使用这个StyleBook.
第二种方法,在项目源文件中,加载一个Style文件。
首先发布一个style文件:
Delphi <wbr><wbr>XE7 <wbr><wbr>学习笔记(七)StyleBook当公共对象使用
这里,远程目录为:assets\internal\,然后在项目文件中调入:
Delphi <wbr><wbr>XE7 <wbr><wbr>学习笔记(七)StyleBook当公共对象使用
我遇到第一种方法,会产生错误,应是xe8的bug.第二种方法解决了第一种方法遇到的问题。这可以花我近一天的时间找到的,如果帮到你,一定别忘支持一下!
补充:目前的xe8,只能用C:\Users\Public\Documents\Embarcadero\Studio\16.0\Styles\Android这个目录下的文件,如果用style扩展名的文件,则无法运行。由此可以看出,xe8发布的比较匆忙,这等小问题明显就是测试不够带来的。
后记:2015.5.5,上面说的bug是错的,原因是为一个Toolbar设置了StyleLookup属性,而这个值在调入的Style文件中不存在,所以产生死掉的现象!只能说不完善,对这种情况,给你错误提示不就好了吗。
来源:http://blog.sina.com.cn/s/blog_44fa172f0102vf5r.html
关键字词: