⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uset.pas

📁 人事档案管理
💻 PAS
字号:
unit uSet;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, IniFiles, uDlgbase;

type
  TfrmSet = class(TfrmDlgBase)
    gbTopic: TGroupBox;
    edtTopic: TEdit;
    btnSetTopic: TBitBtn;
    gbBg: TGroupBox;
    btnSegImg: TBitBtn;
    btnReImg: TBitBtn;
    odImg: TOpenDialog;
    gbBirth: TGroupBox;
    btnSetBirth: TBitBtn;
    cbBirth: TCheckBox;
    procedure btnSetTopicClick(Sender: TObject);
    procedure btnSegImgClick(Sender: TObject);
    procedure btnReImgClick(Sender: TObject);
    procedure btnSetBirthClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmSet: TfrmSet;

implementation

uses uGlobal, uStainfo;

var
  iFile: TIniFile;

{$R *.dfm}

procedure TfrmSet.FormCreate(Sender: TObject);
begin
  Log.Write('进入参数设置模块');
  iFile := TIniFile.Create(App.Path + 'perset.ini');
  edtTopic.Text := App.Topic;
  cbBirth.Checked := App.StaBirth;
end;

procedure TfrmSet.FormDestroy(Sender: TObject);
begin
  inherited;
  iFile.Free;
end;

procedure TfrmSet.btnSetTopicClick(Sender: TObject);
begin
  if edtTopic.Text <> '' then
  begin
    iFile.WriteString('sTopic', 'topic', Trim(edtTopic.Text));
    App.Topic := Trim(edtTopic.Text);
    Log.Write('主题设置为' + App.Topic);
    MessageBox(Handle, '主题设置成功!', '提示', mb_IconInformation + mb_Ok);
  end
  else
  begin
    MessageBox(Handle, '请输入系统主题!', '提示', mb_IconInformation + mb_Ok);
    edtTopic.SetFocus;
  end;
end;

procedure TfrmSet.btnSegImgClick(Sender: TObject);
var
  sImgStr: string;
begin
  if odImg.Execute then
  begin
    sImgStr := iFile.ReadString('sysbg', 'bground', 'main.jpg');
    if FileExists(App.Path + sImgStr) and (sImgStr <> 'main.jpg') then DeleteFile(App.Path + sImgStr);
    sImgStr := ExtractFileName(odImg.FileName);
    CopyFile(PAnsiChar(odImg.FileName), PAnsiChar(App.Path + 'images\' + sImgStr), False);
    iFile.WriteString('sysbg', 'bground', 'images\' + sImgStr);
    App.ImgStr := sImgStr;
    Log.Write('背景设置为' + sImgStr);
    MessageBox(Handle, '背景设置成功!', '提示', mb_IconInformation + mb_Ok);
  end;
end;

procedure TfrmSet.btnReImgClick(Sender: TObject);
var
  sImgStr: string;
begin
  sImgStr := iFile.ReadString('sysbg', 'bground', '');
  if FileExists(App.Path + sImgStr) and (sImgStr <> 'main.jpg') then DeleteFile(App.Path + sImgStr);
  sImgStr := 'main.jpg';
  iFile.WriteString('sysbg', 'bground', sImgStr);
  App.ImgStr := sImgStr;
  Log.Write('背景图片复原');
  MessageBox(Handle, '背景复原成功!', '提示', mb_IconInformation + mb_Ok);
end;

procedure TfrmSet.btnSetBirthClick(Sender: TObject);
begin
  if Assigned(frmStaInfo) then frmStainfo.meoBirth.Visible := cbBirth.Checked;
  if cbBirth.Checked then
  begin
    iFile.WriteBool('staff', 'sbirth', True);
    App.StaBirth := True;
    Log.Write('生日提醒设置成功');
    MessageBox(Handle, '生日提醒设置成功!', '提示', mb_IconInformation + mb_Ok);
  end
  else
  begin
    iFile.WriteBool('staff', 'sbirth', False);
    App.StaBirth := False;
    Log.Write('生日提醒设置取消');
    MessageBox(Handle, '生日提醒已取消!', '提示', mb_IconInformation + mb_Ok);
  end;
end;

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -