bsBusinessSkin控件使用

本人以前使用过bsBusinessSkin控件,感觉挺不错的,今天由于时间比较急,整理了一些代码,应该对你有用的,
在公共单元
 public
    procedure Compress;
    procedure LoadSkin(FileName: String);
  end;



清除界面:
procedure TCompressForm.bsSkinButton1Click(Sender: TObject);
begin
bsSkinData1.ClearSkin;
end;
当bsSkinDirectoryListBox1改变文件名时, bsSkinEdit1.Text 会跟着放变(jiag.zip)
procedure TCompressForm.bsSkinDirectoryListBox1Change(Sender: TObject);
begin
  bsSkinEdit1.Text := bsSkinDirectoryListBox1.Items[bsSkinDirectoryListBox1.ItemIndex] + '.zip';
end;
procedure TCompressForm.bsSkinDirectoryListBox1CheckButtonClick(
  Sender: TObject);
begin
  bsSkinDirectoryListBox1.OpenCurrent;
end;


压缩文档
文件中要有zip32.dll和unzip32.dll,过程函数如下:
procedure TCompressForm.Compress;
var
  S: TStrings;
  i: Integer;
  FN: String;
begin
  if FileNameEdit.Text = '' then Exit;
  S := TStringList.Create;
  for i := 0 to bsSkinFileListBox1.Items.Count - 1 do
  begin
    FN := bsSkinDirectoryListBox1.Directory + '\' + bsSkinFileListBox1.Items[i];
    S.Add(FN);
  end;
  if S.Count > 0
  then
   bsSkinZip1.ZipFiles(bsSkinDirectoryListBox1.Directory + '\' + FileNameEdit.Text, S);
  S.Free;
end;
打开更多界面的函数:
procedure TCompressForm.LoadSkin;
var
  Path: String;
begin
  Path := ExtractFilePath(ParamStr(0));
  Path := Path + 'temp\';
  bsSkinUnZip1.UnZipToDir(FileName, Path);
  bsSkinData1.LoadFromFile(Path + 'skin.ini');
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  Path: String;
begin
  Path := ExtractFilePath(ParamStr(0));
  LoadSkin(Path + 'option.zip');
  OpenDialog1.InitialDir := Path;
end;




其他
procedure TCompressForm.bsSkinDirectoryListBox1CheckButtonClick(
  Sender: TObject);
begin
  bsSkinDirectoryListBox1.OpenCurrent;
end;

更换界面:
控件:
bsCompressedStoredSkin1(根据你要的界面几个而定),bsSkinData1,bsBusinessSkinForm1,bsStoredSkin1,bsSkinOpenDialog1,bsSkinMessage1
procedure TForm1.bsSkinRadioGroup1Click(Sender: TObject);
begin
  case bsSkinRadioGroup1.ItemIndex of
    0: bsSkinData1.CompressedStoredSkin := BlueMorph;
    1: bsSkinData1.CompressedStoredSkin := ExOS;
    2: bsSkinData1.CompressedStoredSkin := Circuit;
    3: bsSkinData1.CompressedStoredSkin := Modern;
    4: bsSkinData1.CompressedStoredSkin := Corner;
  end;
end;

{procedure TForm1.adfa1Click(Sender: TObject);
begin
 bsSkinData1.CompressedStoredSkin := ExOS;
end;
打开更多界面风格
procedure TForm1.bsSkinButton1Click(Sender: TObject);
begin
 if bsSkinOpenDialog1.Execute then
  begin
    bsSkinData1.LoadFromFile( bsSkinOpenDialog1.FileName);
    bsSkinMessage1.MessageDlg('更换皮肤成功',(mtinformation),[mbOK],0);
  end
  else
    bsSkinMessage1.MessageDlg('为什么不换呀?',(mtError),[mbOK],0);

end;
procedure TForm1.N21Click(Sender: TObject);
begin
bsSkinData1.CompressedStoredSkin := aa;
end;}

注意:
如果其他窗体要有Main窗体的效果
必须在其他窗体添加bsBusinessSkinForm1控件,
显示其他效果:
procedure TForm1.adfa1Click(Sender: TObject);
begin
bsSkinData1.StoredSkin:=ww;
// bsSkinData1.CompressedStoredSkin := ExOS;
end;

procedure TForm1.N21Click(Sender: TObject);
begin
bsSkinData1.StoredSkin:=w;
//bsSkinData1.CompressedStoredSkin := aa;
end;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一套支持Delphi的VCL库,帮助你创建可换skins的程序,支持包括窗体、提示、许多标准和数据控件。你可以用专用的编辑器创建自己的skins。 1、先放bsBusinessSkinForm、bsSkinData、bsStoredSkin各一个到窗体上 2、修改bsBusinessSkinForm的SkinData属性为bsSkinData1 3、修改bsSkinData1的StoredSkin属性为bsStoredSkin1 4、修改bsStoredSkin1的filename属性,指向一个皮肤文件,例如我的55套皮肤包是放在C:\Program Files\Borland\Delphi7\BSF-Skins\Skins文件夹里,我就修改 bsStoredSkin1的filename属性为C:\Program Files\Borland\Delphi7\BSF-Skins\Skins\Animate\skin.ini 5、在delphi设计窗口中按下F9 6、爽吧!!!!! 第一步-安装: 1、双击BSFD7.dpk文件,在delphi 7.0中打开 2、单击compile按钮,你会发现原来不可用的install按钮可以使用了 3、单击install按钮,会弹出来一个对话框提示你“安装成功!” 4、将所有源文件复制到C:\Program Files\Borland\Delphi7\Lib文件夹中(如delphi安装路径不同的话,请各位老兄自行更改) 第二步-最基本的使用方法: 当你安装成功后,你会在delphi的组件面板上发现三个控件组,它们是: businessskinform vcl和businessskinform db vcl和businessskinform vcl dialogs,顾名思义,第一个是常用组件,第二个是数据库组件,第三个是对话框组件。 按照下面的步骤,不用写一行代码,你可以马上做出一个有漂亮界面的程序来 1、先放bsBusinessSkinForm、bsSkinData、bsStoredSkin(在businessskinform vcl控件组中)各一个到窗体上 2、修改bsBusinessSkinForm的SkinData属性为bsSkinData1 3、修改bsSkinData1的StoredSkin属性为bsStoredSkin1 4、修改bsStoredSkin1的filename属性,指向一个皮肤文件,例如皮肤包是放在C:\Program Files\Borland\Delphi7\BSF-Skins\Skins文件夹里,我就修改 bsStoredSkin1的filename属性为C:\Program Files\Borland\Delphi7\BSF-Skins\Skins\Animate\skin.ini 5、按下F9键运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值