首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

,关于XE2的皮肤有关问题

2013-12-19 
求助,关于XE2的皮肤问题启用XE2的皮肤功能后,界面是好看多了,但一些控件的显示出现了问题,比如这个贴http:

求助,关于XE2的皮肤问题
启用XE2的皮肤功能后,界面是好看多了,但一些控件的显示出现了问题,比如这个贴http://bbs.csdn.net/topics/390668808提到的问题。
请问如何指定某个控件不使用皮肤功能呢?
[解决办法]
有一个比较好的方式是动态生成ListView控件,动态生成的控件不在美化列表中,因此不会改变皮肤
[解决办法]
前面那个帖子都提示你找找有没有类似管理皮肤的类,一般都是会有提供的。你自己也不搜搜看,或者在IDE里用代码提示找找看。。。

我是没装有XE2,不过搜搜看就发现这个皮肤功能带有一个 TStyleManager 静态类
可以动态设置皮肤,应该就能动态去除皮肤,或者你试试SetStyle中写入一个空字符串会怎样
TStyleManager::SetStyle("皮肤样式名称");
[解决办法]
在高版本的 C++Builder (XE3+)中, 直接设置 StyleElements 属性就行了:
比如:

Button1->StyleElements = Button1->StyleElements >> seFont >> seClient >> seBorder;


热点排行