一个父窗体,一个子窗体,子窗体通过父窗体菜单中动态Application.CreateForm(Tfrms)创建,父窗体上alphacontrol的sSkinManager设置了一个皮肤。
若是在工程文件中Application.CreateForm(Tfrms),2个窗体都能正确显示皮肤,但是动态Application.CreateForm(Tfrms)子窗体就没有皮肤,有什么办法吗,谢谢。

解决方案 »

  1.   

    sailxia
     
    您把form1的formstyle属性设置成父窗体(fsmdiform),form2的设置成fsmdichild 再试试看就发现form2创建后不带皮肤了。
      

  2.   

    在子窗体显示的时候,使用父窗体的皮肤控件将其皮肤化一下就可以了
    例  父窗体.皮肤控件.SkinForm(Self.Handle);
      

  3.   


    我用的是sSkinManager1这个控件,没有找到有.skinform方法啊?能再详细些吗,谢谢。
      

  4.   

    自己解决了,只要在子窗体上放置一个 sSkinProvider 控件就可以了。