VCLSkin有两个控件,怎么用程序控制动态改变程序界面的皮肤。不知道帮忙顶一下,来者有分

解决方案 »

  1.   

    在SkinStore1的Store属性中设置你想在程序中使用的SkinData切换Skin的代码很简单:
    SkinData1.LoadFromCollection(SkinStore1, iSkin);   //iSkin为你想切换成的Skin的Index, 从0开始
    SkinData1.Active := True;
      

  2.   

    SkinData这个控件,在属性栏中点击 SkinStore属性,可以选择已有的皮肤包,将Active置为True
    不过这个控件不是很好,有BUG。
      

  3.   

    呵呵,正好我也在用
    在filelistbox里装入你的皮肤文件
    在filelistbox的点击事件里写SkinData1.skinfile:= filelistbox.filename;
      

  4.   

    还要加上SkinData1.Active := True;
      

  5.   

    jadeluo(秀峰) 的办法也行,但是不支持皮肤升级,用我的办法,在你的skinfiles里添加了新的皮肤,根据路径程序自动加载
      

  6.   

    里面有个SkinStore控件,可用预先存储几套好点的皮肤,再用程序动态选择里面中的一套就可以了,给这几套皮肤起个好听的名字,如XXX兰,XX绿
      

  7.   

    我的程序不是很大,采用的MDI,系统启动还不是很慢