求助,关于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;