UnitUserList.pas
上传用户:zexin0769
上传日期:2010-01-19
资源大小:443k
文件大小:4k
源码类别:

百货/超市行业

开发平台:

Delphi

  1. unit UnitUserList;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  5.   Dialogs, ExtCtrls, DB, ADODB, Grids, DBGrids, StdCtrls, Buttons, Mask,
  6.   DBCtrls;
  7. type
  8.   TFrameUserList = class(TFrame)
  9.     Image1: TImage;
  10.     DBGrid1: TDBGrid;
  11.     DataSource1: TDataSource;
  12.     GroupBox1: TGroupBox;
  13.     Label1: TLabel;
  14.     Label2: TLabel;
  15.     Image2: TImage;
  16.     Image3: TImage;
  17.     Image4: TImage;
  18.     DBEdit1: TDBEdit;
  19.     DBEdit2: TDBEdit;
  20.     Label3: TLabel;
  21.     Image5: TImage;
  22.     DBComboBox1: TDBComboBox;
  23.     ADOQuery1: TADOQuery;
  24.     Image6: TImage;
  25.     procedure Image4Click(Sender: TObject);
  26.     procedure Image5Click(Sender: TObject);
  27.     procedure Image3Click(Sender: TObject);
  28.     procedure Image2Click(Sender: TObject);
  29.     procedure Image6Click(Sender: TObject);
  30.     procedure GoEditState();
  31.     procedure DBEdit1KeyPress(Sender: TObject; var Key: Char);
  32.     procedure DBEdit2KeyPress(Sender: TObject; var Key: Char);
  33.   private
  34.     { Private declarations }
  35.   public
  36.     { Public declarations }
  37.   end;
  38. implementation
  39. uses UnitLogin, UnitMain;
  40. {$R *.dfm}
  41. procedure TFrameUserList.Image4Click(Sender: TObject);
  42. begin
  43.   {修改用户}
  44.   GoEditState();
  45.   ADOQuery1.Edit;
  46. end;
  47. procedure TFrameUserList.Image5Click(Sender: TObject);
  48. var
  49.   i:  integer;
  50. begin
  51.   {提交数据}
  52.   if (DBEdit1.Text<>'') and (DBEdit2.Text<>'') and (DBComboBox1.Text<>'') then
  53.     ADOQuery1.Post
  54.   else
  55.     if messagebox(handle,'您的输入不正确(空值),放弃输入?','检查输入',mb_iconquestion+mb_yesno)=IDyes then
  56.       ADOQuery1.Cancel
  57.     else
  58.       exit;
  59.   Image2.Enabled := True;
  60.   Image3.Enabled := True;
  61.   Image4.Enabled := True;
  62.   DBEdit1.Color := $00FFF0DC;
  63.   DBEdit2.Color := $00FFF0DC;
  64.   DBComboBox1.Color := $00FFF0DC;
  65.   DBEdit1.Enabled := False;
  66.   DBEdit2.Enabled := False;
  67.   DBComboBox1.Enabled := False;
  68.   Image5.Visible := False;
  69.   Image6.Visible := False;
  70. end;
  71. procedure TFrameUserList.Image3Click(Sender: TObject);
  72. begin
  73.   if ADOQuery1.FieldByName('user_name').AsString=UserName then
  74.   begin
  75.     messagebox(handle,'自己不能删除自己!','删除错误',mb_iconwarning+mb_ok);
  76.     exit;
  77.   end;
  78.   if messagebox(handle,'删除的用户不能被恢复,是否删除?','确认删除',mb_iconquestion+mb_yesno)=IDyes then ADOQuery1.Delete;
  79. end;
  80. procedure TFrameUserList.Image2Click(Sender: TObject);
  81. var
  82.   i: integer;
  83. begin
  84.   {添加用户}
  85.   GoEditState();
  86.   ADOQuery1.Append;
  87. end;
  88. procedure TFrameUserList.Image6Click(Sender: TObject);
  89. begin
  90.   {放弃提交}
  91.   ADOQuery1.Cancel;
  92.   Image2.Enabled := True;
  93.   Image3.Enabled := True;
  94.   Image4.Enabled := True;
  95.   DBEdit1.Color := $00FFF0DC;
  96.   DBEdit2.Color := $00FFF0DC;
  97.   DBComboBox1.Color := $00FFF0DC;
  98.   DBEdit1.Enabled := False;
  99.   DBEdit2.Enabled := False;
  100.   DBComboBox1.Enabled := False;
  101.   Image5.Visible := False;
  102.   Image6.Visible := False;
  103. end;
  104. procedure TFrameUserList.GoEditState();
  105. begin
  106.   {进入编辑状态}
  107.   Image2.Enabled := False;
  108.   Image3.Enabled := False;
  109.   Image4.Enabled := False;
  110.   DBEdit1.Color := clWhite;
  111.   DBEdit2.Color := clWhite;
  112.   DBComboBox1.Color := clWhite;
  113.   DBEdit1.Enabled := True;
  114.   DBEdit2.Enabled := True;
  115.   DBComboBox1.Enabled := True;
  116.   Image5.Visible := True;
  117.   Image6.Visible := True;
  118.   DBEdit1.SetFocus;
  119. end;
  120. procedure TFrameUserList.DBEdit1KeyPress(Sender: TObject; var Key: Char);
  121. begin
  122.   if Key=#13 then DBEdit2.SetFocus;
  123. end;
  124. procedure TFrameUserList.DBEdit2KeyPress(Sender: TObject; var Key: Char);
  125. begin
  126.   if Key=#13 then DBComboBox1.SetFocus;
  127. end;
  128. end.