unituserlist.pas

来自「一般的进销存软件不过界面还可以」· PAS 代码 · 共 187 行

PAS
187
字号
unit UnitUserList;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, ExtCtrls, DB, ADODB, Grids, DBGrids, StdCtrls, Buttons, Mask,
  DBCtrls, jpeg;

type
  TFrameUserList = class(TFrame)
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Label2: TLabel;
    Image2: TImage;
    Image3: TImage;
    Image4: TImage;
    DBEdit1: TDBEdit;
    DBEdit2: TDBEdit;
    Label3: TLabel;
    Image5: TImage;
    DBComboBox1: TDBComboBox;
    ADOQuery1: TADOQuery;
    Image6: TImage;
    Image1: TImage;
    procedure Image4Click(Sender: TObject);
    procedure Image5Click(Sender: TObject);
    procedure Image3Click(Sender: TObject);
    procedure Image2Click(Sender: TObject);
    procedure Image6Click(Sender: TObject);
    procedure GoEditState();
    procedure DBEdit1KeyPress(Sender: TObject; var Key: Char);
    procedure DBEdit2KeyPress(Sender: TObject; var Key: Char);
    procedure Show();
  private
    { Private declarations }
    LangSysmsgTitle: string;
    LangEmpty: string;
    LangDelSelf: string;
    LangBesure: string;
  public
    { Public declarations }
  end;

implementation

uses UnitLogin, UnitMain;

{$R *.dfm}

procedure TFrameUserList.Image4Click(Sender: TObject);
begin
  {修改用户}
  GoEditState();
  ADOQuery1.Edit;
end;

procedure TFrameUserList.Image5Click(Sender: TObject);
begin
  {提交数据}
  if (DBEdit1.Text<>'') and (DBEdit2.Text<>'') and (DBComboBox1.Text<>'') then
    ADOQuery1.Post
  else
    if messagebox(handle,pChar(LangEmpty),pChar(LangSysmsgTitle),mb_iconquestion+mb_yesno)=IDyes then
      ADOQuery1.Cancel
    else
      exit;
  Image2.Enabled := True;
  Image3.Enabled := True;
  Image4.Enabled := True;
  DBEdit1.Color := $00FFF0DC;
  DBEdit2.Color := $00FFF0DC;
  DBComboBox1.Color := $00FFF0DC;
  DBEdit1.Enabled := False;
  DBEdit2.Enabled := False;
  DBComboBox1.Enabled := False;
  Image5.Visible := False;
  Image6.Visible := False;
end;

procedure TFrameUserList.Image3Click(Sender: TObject);
begin
  if ADOQuery1.FieldByName('user_name').AsString=UserName then
  begin
    messagebox(handle,pChar(LangDelSelf),pChar(LangSysmsgTitle),mb_iconwarning+mb_ok);
    exit;
  end;
  if messagebox(handle,pChar(LangBesure),pChar(LangSysmsgTitle),mb_iconquestion+mb_yesno)=IDyes then ADOQuery1.Delete;
end;

procedure TFrameUserList.Image2Click(Sender: TObject);
begin
  {添加用户}
  GoEditState();
  ADOQuery1.Append;
end;

procedure TFrameUserList.Image6Click(Sender: TObject);
begin
  {放弃提交}
  ADOQuery1.Cancel;
  Image2.Enabled := True;
  Image3.Enabled := True;
  Image4.Enabled := True;
  DBEdit1.Color := $00FFF0DC;
  DBEdit2.Color := $00FFF0DC;
  DBComboBox1.Color := $00FFF0DC;
  DBEdit1.Enabled := False;
  DBEdit2.Enabled := False;
  DBComboBox1.Enabled := False;
  Image5.Visible := False;
  Image6.Visible := False;
end;

procedure TFrameUserList.GoEditState();
begin
  {进入编辑状态}
  Image2.Enabled := False;
  Image3.Enabled := False;
  Image4.Enabled := False;
  DBEdit1.Color := clWhite;
  DBEdit2.Color := clWhite;
  DBComboBox1.Color := clWhite;
  DBEdit1.Enabled := True;
  DBEdit2.Enabled := True;
  DBComboBox1.Enabled := True;
  Image5.Visible := True;
  Image6.Visible := True;
  DBEdit1.SetFocus;
end;

procedure TFrameUserList.DBEdit1KeyPress(Sender: TObject; var Key: Char);
begin
  if Key=#13 then DBEdit2.SetFocus;
end;

procedure TFrameUserList.DBEdit2KeyPress(Sender: TObject; var Key: Char);
begin
  if Key=#13 then DBComboBox1.SetFocus;
end;

procedure TFrameUserList.Show();
begin
  if (Lang='cn') then {中文界面}
    begin
      DBGrid1.Columns[0].Title.Caption := '账号';
      DBGrid1.Columns[1].Title.Caption := '密码';
      DBGrid1.Columns[2].Title.Caption := '类型';
      GroupBox1.Caption := '编缉区';
      Label1.Caption := '用户账号:';
      Label2.Caption := '用户密码:';
      Label3.Caption := '用户类型:';
      Image5.Picture.LoadFromFile(ExeRootPath+'/images/btn_post.jpg');
      Image6.Picture.LoadFromFile(ExeRootPath+'/images/btn_cancle.jpg');
      Image2.Picture.LoadFromFile(ExeRootPath+'/images/btn_add.jpg');
      Image3.Picture.LoadFromFile(ExeRootPath+'/images/btn_del.jpg');
      Image4.Picture.LoadFromFile(ExeRootPath+'/images/btn_edit.jpg');
      LangSysmsgTitle := '系统提示';
      LangEmpty := '您的输入不正确(空值),放弃输入?';
      LangDelSelf := '自己不能删除自己!';
      LangBesure := '删除的用户不能被恢复,是否删除?';
    end
    else  {英文界面}
    begin
      DBGrid1.Columns[0].Title.Caption := 'Username';
      DBGrid1.Columns[1].Title.Caption := 'Password';
      DBGrid1.Columns[2].Title.Caption := 'Type';
      GroupBox1.Caption := 'Edit Area';
      Label1.Caption := 'Username:';
      Label2.Caption := 'Password:';
      Label3.Caption := 'Type:';
      Image5.Picture.LoadFromFile(ExeRootPath+'/images/btn_post_en.jpg');
      Image6.Picture.LoadFromFile(ExeRootPath+'/images/btn_cancle_en.jpg');
      Image2.Picture.LoadFromFile(ExeRootPath+'/images/btn_add_en.jpg');
      Image3.Picture.LoadFromFile(ExeRootPath+'/images/btn_del_en.jpg');
      Image4.Picture.LoadFromFile(ExeRootPath+'/images/btn_edit_en.jpg');
      LangSysmsgTitle := 'System Message';
      LangEmpty := 'Can not be a empty value.';
      LangDelSelf := 'You can not delete yourselft.';
      LangBesure := 'can not restore user if you delete them, be sure?';
    end;
end;

end.

⌨️ 快捷键说明

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