我们做的界面使用到了 skinform 这个皮肤控件,本人是直接修改了一些皮肤的画面,更改界面的皮肤时,有些可以使用,有些就会出现“stream read error”。请问这是怎么回事? 能不能这样修改颜色,还是有其他的办法:比如说时要在程序里修改??
请帮忙,
谢谢!

解决方案 »

  1.   

    SkinForm.Glyph.LoadFromFile(mypath+'\skin.bmp');//添加事先做好的图片
          SkinForm.TransparentColor := backcolor;//去掉图片的背景色,
          SkinForm.Refresh;
      

  2.   

    谢谢群群!(不知道你是否介意这样称呼)
    你用过skin form吗?
    我是把里面的skin文件的几副.bmp图修改了,可是修改好后,有的可以打开,有的不可以。
    我说的修改是指美工用绘图工具修改了。
      

  3.   

    skin form一个form只能放一个bmp文件吧。我可以的呀,我都是动态放图的,而且我的小程序是可以动态更换皮肤的。不过你可以在更换之间把窗口最小化,即self.height := 0,self.width := 0;
    还有就是我搭配TsuiSkinControl控件的。

       SCtrl: TsuiSkinControl;
    ///////////////////
      self.height := 0;
    self.width := 0;
         SkinForm.Glyph.LoadFromFile(mypath+'\skin.bmp');//添加事先做好的图片
          SkinForm.TransparentColor := backcolor;//去掉图片的背景色,
          SkinForm.Refresh;
          SCtrl.Glyph := SkinForm.Glyph;
          SCtrl.TransparentColor := SkinForm.TransparentColor;