个人觉得 VCLSkin很简单易用,就用它来做界面。
我的程序中按钮是自动创建的, VCLSkin不能改变它的外观,手工放置上去就可以改变。(附件有图)在另一个测试程序中,却又可以改变,不知道为什么。

解决方案 »

  1.   

    调用TSkinData:procedure UpdateSkinControl(fParent:Tform;acontrol:Twincontrol=nil);
      

  2.   

    procedure TMainFrm.Button1Click(Sender: TObject);
    begin
      SkinData1.UpdateSkinControl(MainFrm);
      SkinData1.Active := True;
    end;这样的用法吗,没什么作用啊。
      

  3.   

    我在每个按钮创建后加了一句:SkinData1.UpdateSkinControl(MainFrm,BitBtnArry[k]);
    没什么作用啊。
    能祥细说明一下吗?
      

  4.   

    是按钮的属性还是SkinData1的属性呢?两个程序,一个可以,一个不可以,都是差不多的做法了。
      

  5.   

    我是先在Form上放一个TNotebook控件,
    给TNotebook增加几个page,
    在每个page中都加入三个的TScrollBox控件程序自动建立一些Botton,根据分类建在不同的TScrollBox控件上。
    {
      BitBtnArry[i] := TButton.Create(SBox);
      BitBtnArry[i].Parent := SBox;
    }
    Button全都建立完毕后再启用SkinData1,
    可是所有的自动建立在TScrollBox中的Button全都不会改变。
      

  6.   

    小弟问一下,我下载的vclskin怎么窗口标题都是'vclskin demo',哪里有不带这个的下载?
      

  7.   

    csdn就有最新的4.93版的。