【求助】fmx运行时切换style
delphi吧
全部回复
仅看楼主
level 11
wfwhl12 楼主
听说要改stylebook的stylename,可是改了之后没反应。
是不是还要让stylebook载入要用的style啊?
我在styleetitor里add了几个style,可是运行时再改stylebook的stylename还是没反应啊。
而且我已经改了窗体的style book属性了
@BAmBoocAEp
2014年09月06日 22点09分 1
吧务
level 14
把style文件拷贝到exe文件所在目录试试。
2014年09月06日 23点09分 2
载入style 不都是存到fmx里编译进exe了吗
2014年09月06日 23点09分
回复 wfwhl12 :照你那么干,要是有1千种style,那编译出来的程序得多大?
2014年09月06日 23点09分
回复 wfwhl12 :而且怎么动态换后期制作的style?
2014年09月06日 23点09分
回复 BambooCaep :什么是后期制作的
2014年09月06日 23点09分
level 6
楼主可以多放几个StyleBook,然后用的时候切换Form的Style就行了。
2014年09月07日 11点09分 3
好主意,不过你试过没
2014年09月07日 12点09分
回复 wfwhl12 :我试过。FMXForm不是有一个StyleBook属性吗? 其值是TStylebook。你更改这个玩意儿来改皮肤。
2014年09月07日 12点09分
回复 杀兔者2 :也就是说想换几种style就得弄几个stylebook?只有这一种办法吗
2014年09月07日 13点09分
可惜我找不出别的
2014年09月08日 11点09分
level 13
根本不是这么改的,好不好。
原理上,是修改StyleBook的载入文件,不过我没这么试过。
我只做过单独控件的动态样式切换,很简单,Stylebook里多加载几种样式,然后动态修改控件的样式名称就可以了
2014年09月08日 02点09分 4
是改控件的stylename吗?“多加载”是用load还是add
2014年09月08日 03点09分
回复 wfwhl12 :一个样式文件里保存一种控件的多种样式就是所谓的多加载,就是改变那个属性就可以动态改变控件的样式
2014年09月08日 04点09分
1