我想在程序运行时通过更改SeSkinEngine的skinstore的属性文件名来改变界面,但更改文件名后应怎样才能使整个程序的界面刷新呢?谢谢。

解决方案 »

  1.   

    我的做法:做一窗口,放上SeSkinEngine ,以后的所有窗全都从窗继承下来。以后需要更改的话,改那个窗体的 skinfile 就行了,别的不用管。
      

  2.   

    你可以把那些skin放在某个目录下,用主form做例子吧
       在程序中可以这样做:
           GetDir(path,0);
    设定       SeSkinForm1.skinEngine:= skinEngine1;
           
           skinEngine1.skinfile:=path+'\某个skin的名字'.最好的方式是首先把活页夹中的skin文件名放在数组中,像金山词霸更新画面一样更新
    需要调动名字,再到活页夹下找对应的skin.       
      

  3.   

    chenkandy(kandy)  我是一开始亦是象你说的做的,但在动态设置skinfile的文件名后,整个界面是按要求变了,但老是会出现一句"Access violation at address 00000195. Read of address 00000195."的错误提示,不知应怎样处理才不出有这样的错误提示,是我设置不对吗?
      

  4.   

    我已经解决了这个问题了,是我把另一个窗口的SeSkinForm1也多刷新了一次才会造成错误提示的,谢谢各位。给分了。