用VCLskin更换皮肤的问题.

cljforeverlove 2008-01-02 10:48:18
我在窗体上建立了个skindata控件,和一个打开文件控件,然后代码:
procedure TForm1.Button6Click(Sender: TObject);
begin
OpenDialog2.Execute;
SkinData1.Active:=true;
SkinData1.SkinStore:=OpenDialog2.FileName;
end;
我这样做编绎不会错,但是运行时无论有没有选中更换的皮肤文件,都会更换到另一个皮肤,而且只能是更换到那种皮肤,如果你接着换第二次皮肤就会弹出错误,说工程检查到类错误,EACCESS Violation.这是怎么回事呢?还有换皮肤究竟怎么换的?
...全文
97 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
踢踏 2008-01-03
  • 打赏
  • 举报
回复
if OpenDialog2.Execute then
begin
SkinData1.SkinStore:=OpenDialog2.FileName;
if not SkinData1.Active then SkinData1.Active:=true;
end;
liuhengwinner 2008-01-03
  • 打赏
  • 举报
回复
应该是先 SkinData1.Active := false;

设置完文件后再设置true

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧