Delphi XE8 TStyleBook的使用


本文整理自网络,侵删。

 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

相关阅读 >>

Delphi 远程屏幕抓取的源代码

Delphi连接mysql出现乱码

Delphi中使用临界区来让线程同步

Delphi 返回程序执行参数的例子

Delphi加载驱动的代码演示

dll 使用 pchar 参数的小例子

Delphi 字符串与日期格式互转

Delphi 通过指点操作获得窗口句柄

Delphi多线程程序示例(最简单的多线程)

Delphi 删除或清除tstringgrid中的行

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...