uset.pas
上传用户:szruida
上传日期:2007-06-01
资源大小:6518k
文件大小:4k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit uset;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Buttons, IniFiles, TFlatEditUnit, TFlatButtonUnit,
  6.   TFlatGroupBoxUnit, TFlatSpeedButtonUnit;
  7. type
  8.   TfrmSet = class(TForm)
  9.     odBg: TOpenDialog;
  10.     FlatGroupBox1: TFlatGroupBox;
  11.     edtsTopic: TFlatEdit;
  12.     FlatButton1: TFlatButton;
  13.     FlatGroupBox2: TFlatGroupBox;
  14.     FlatSpeedButton1: TFlatSpeedButton;
  15.     FlatSpeedButton2: TFlatSpeedButton;
  16.     FlatSpeedButton3: TFlatSpeedButton;
  17.     procedure FormShow(Sender: TObject);
  18.     procedure bbtnBgSetClick(Sender: TObject);
  19.     procedure bbtnRestoreClick(Sender: TObject);
  20.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  21.     procedure FlatButton1Click(Sender: TObject);
  22.     procedure FlatSpeedButton1Click(Sender: TObject);
  23.     procedure FlatSpeedButton2Click(Sender: TObject);
  24.     procedure FlatSpeedButton3Click(Sender: TObject);
  25.   private
  26.     { Private declarations }
  27.   public
  28.     { Public declarations }
  29.   end;
  30. var
  31.   frmSet: TfrmSet;
  32. implementation
  33. uses mainfrms,U_Public, Xt_ghjms;
  34. var
  35.   iFile: tinifile;
  36. {$R *.dfm}
  37. procedure TfrmSet.FormShow(Sender: TObject);
  38. begin
  39.   edtsTopic.Text := sTopic;
  40. end;
  41. procedure TfrmSet.bbtnBgSetClick(Sender: TObject);
  42. var
  43.   fName, fNameo: string;
  44. begin
  45.   if odBg.Execute then
  46.   begin
  47.     iFile := TIniFile.Create(sPath + 'perset.ini');
  48.     fNameo := iFile.ReadString('sysbg', 'bground', 'main.jpg');
  49.     if FileExists(sPath + fNameo) and (fNameo <> 'main.jpg') then
  50.       DeleteFile(sPath + fNameo);
  51.     fName := ExtractFileName(odbg.FileName);
  52.     CopyFile(Pchar(odbg.FileName),  pchar(sPath + 'images' + fName), false);
  53.     iFile.WriteString('sysbg', 'bground', 'images' + fName);
  54.     mainfrm.image1.Picture.LoadFromFile(sPath + 'images' + fName);
  55.     MessageBox(self.Handle, '背景设置成功!', '提示', mb_IconInformation + mb_Ok);
  56.     iFile.Free;
  57.   end;
  58. end;
  59. procedure TfrmSet.bbtnRestoreClick(Sender: TObject);
  60. var
  61.   fName: string;
  62. begin
  63.   iFile := TIniFile.Create(sPath + 'perset.ini');
  64.   fName := iFile.ReadString('sysbg', 'bground', '');
  65.   if FileExists(sPath + fName) and (fName <> 'main.jpg') then
  66.     DeleteFile(sPath + fName);
  67.   iFile.WriteString('sysbg', 'bground', 'main.jpg');
  68.   mainfrm.image1.Picture.LoadFromFile(sPath + 'main.jpg');
  69.   MessageBox(self.Handle, '背景复原成功!', '提示', mb_IconInformation + mb_Ok);
  70.   iFile.Free;
  71. end;
  72. procedure TfrmSet.FormClose(Sender: TObject; var Action: TCloseAction);
  73. begin
  74.  action:=cafree;
  75.  frmset:=nil;
  76. end;
  77. procedure TfrmSet.FlatButton1Click(Sender: TObject);
  78. begin
  79.  if edtsTopic.Text <> '' then
  80.   begin
  81.     iFile := TIniFile.Create(sPath + 'perset.ini');
  82.     iFile.WriteString('sTopic', 'topic', Trim(edtsTopic.Text));
  83.     MessageBox(self.Handle, '主题设置成功!', '提示', mb_IconInformation + mb_Ok);
  84.     mainfrm.Caption := Trim(edtsTopic.Text);
  85.     iFile.Free;
  86.   end
  87.   else
  88.   begin
  89.     MessageBox(self.Handle, '请输入系统主题!', '提示', mb_IconInformation + mb_Ok);
  90.     edtsTopic.SetFocus;
  91.   end;
  92. end;
  93. procedure TfrmSet.FlatSpeedButton1Click(Sender: TObject);
  94. var
  95.   fName: string;
  96. begin
  97.   iFile := TIniFile.Create(sPath + 'perset.ini');
  98.   fName := iFile.ReadString('sysbg', 'bground', '');
  99.   if FileExists(sPath + fName) and (fName <> 'main.jpg') then
  100.     DeleteFile(sPath + fName);
  101.   iFile.WriteString('sysbg', 'bground', 'main.jpg');
  102.   mainfrm.image1.Picture.LoadFromFile(sPath + 'main.jpg');
  103.   MessageBox(self.Handle, '背景复原成功!', '提示', mb_IconInformation + mb_Ok);
  104.   iFile.Free;
  105. end;
  106. procedure TfrmSet.FlatSpeedButton2Click(Sender: TObject);
  107. var
  108.   fName, fNameo: string;
  109. begin
  110.   if odBg.Execute then
  111.   begin
  112.     iFile := TIniFile.Create(sPath + 'perset.ini');
  113.     fNameo := iFile.ReadString('sysbg', 'bground', 'main.jpg');
  114.     if FileExists(sPath + fNameo) and (fNameo <> 'main.jpg') then
  115.     begin
  116.         DeleteFile(sPath + fNameo);
  117.     fName := ExtractFileName(odbg.FileName);
  118.     CopyFile(Pchar(odbg.FileName),  pchar(sPath + 'images' + fName), false);
  119.     iFile.WriteString('sysbg', 'bground', 'images' + fName);
  120.     mainfrm.image1.Picture.LoadFromFile(sPath + 'images' + fName);
  121.     MessageBox(self.Handle, '背景设置成功!', '提示', mb_IconInformation + mb_Ok);
  122.     iFile.Free;
  123.     end;
  124.   end; 
  125. end;
  126. procedure TfrmSet.FlatSpeedButton3Click(Sender: TObject);
  127. begin
  128.   if Xt_ghjm=nil then
  129.    begin
  130.      Xt_ghjm:=TXt_ghjm.create(self);
  131.      Xt_ghjm.showmodal;
  132.    end;
  133. end;
  134. end.