VCL Styles

    百家齐鸣的皮肤控件,这回被官方挑战了,XE2带来了 vcl styles,可以在 vcl 控件上套上一个主题,像下面这样设置。

这个皮肤可以运行时改变(通过 TStyleManager 类,在 vcl.styles 单元中),而且它是直接应用在 vcl 控件上的,而不是象民间的 skin 控件那样是另一组新控件,这有点象 vclskin 控件。这个功能听起来没多大意思,有意思的是 XE2 带了一个皮肤编辑器,你可以自己创建或使用别人做好的皮肤。

这是个主题文件(*.vsf)编辑器,用法有点奇怪,它把所有的皮肤图片集中在一个图片中,就象下面这样子

然后可以导出这个图片,PS 它,再导入进来,这样就完成了皮肤的编辑,不知这会不会让你想到游戏的贴图技术。再来看其它的节点是什么,比如展开 Objects-Tabs-Frame-Bitmap 节点

试着在右边修改它的属性,似乎并不起作用,但是你会留意到有一个叫 Bitmap 的属性,正如你想象的一样,它就是用来涂鸦控件的,编辑完之后,点工具栏上绿色的按钮就可以预览到效果了。虽然这个工具有点难用,但至少说明 vcl styles 还是挺有潜力的(话说 delphi 换了几次主人,但总是给我留下这样一个声音的印象:“我很有实力,什么都能实现,只是我很忙,没做好细节而已”)

引自  FoolCode 愚人笔记

posted @ 2012-02-14 09:52  海利鸟  阅读(892)  评论(2编辑  收藏  举报