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

📄 frm_operatoru.pas

📁 包括学生的教育经历
💻 PAS
字号:
unit frm_operatorU;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, frm_infoU, StdCtrls, DB, Grids, DBGrids,Control_OperatorU,ClassesU;

type
  Tfrm_operator = class(Tfrm_info)
    edt_OperatorID: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    edt_name: TEdit;
    Label3: TLabel;
    edt_pwd: TEdit;
    Label4: TLabel;
    Label5: TLabel;
    Memo_remark: TMemo;
    cbx_privilege: TComboBox;
    procedure DBGrid_infoCellClick(Column: TColumn);
    procedure btn_addClick(Sender: TObject);
    procedure btn_editClick(Sender: TObject);
    procedure btn_delClick(Sender: TObject);
  private
    { Private declarations }
  public
    procedure FillData;override;
  end;

var
  frm_operator: Tfrm_operator;

implementation

{$R *.dfm}
procedure Tfrm_operator.FillData;
begin
  DataSource_info.DataSet:=Control_OperatorU.GetOperatorArray;
  self.DBGrid_info.Columns[0].Visible  :=false;
  self.DBGrid_info.Columns[3].Visible  :=false; //让密码不可见
end;
procedure Tfrm_operator.DBGrid_infoCellClick(Column: TColumn);
begin
  inherited;
if self.DBGrid_info.Fields[0].IsNull then
    exit;
  self.edt_OperatorID.Tag:=self.DBGrid_info.Fields[0].Value;//保存id
  self.edt_OperatorID.Text:=self.DBGrid_info.Fields[1].Value;
  self.edt_name.Text :=self.DBGrid_info.Fields[2].Value;
  self.edt_pwd.Text:=self.DBGrid_info.Fields[3].Value;
  self.cbx_privilege.Text:=self.DBGrid_info.Fields[4].Value;
  self.Memo_remark.Text:=self.DBGrid_info.Fields[5].Value;
end;

procedure Tfrm_operator.btn_addClick(Sender: TObject);
var
  Operator:TOperator;
begin
  inherited;
 if((edt_OperatorID.Text='') or (edt_Name.Text='')
        or (edt_pwd.Text='') or (self.cbx_privilege.Text='')
        ) then
        begin
           MessageBox(Handle, '内容填写不正确!', '信息', MB_ICONEXCLAMATION);
           exit;
        end;
       //查找是否存在重复
      if (GetOperatorByOperatorID(trim(edt_OperatorID.Text)))<>nil then
        begin
          MessageBox(Handle, '操作员ID已经存在,请重新设置!', '信息', MB_ICONEXCLAMATION);
          exit;
        end;
      Operator:=TOperator.Create;
      Operator.id:=edt_OperatorID.Tag;
      Operator.Operid:=trim(self.edt_OperatorID.Text);
      Operator.OperName:=trim(self.edt_name.Text);
      Operator.pwd:=trim(self.edt_pwd.Text);
      Operator.privilege:=trim(self.cbx_privilege.Text);
      Operator.remark:=self.Memo_remark.Text;
      
      if(Control_OperatorU.AddOperator(Operator)) then
        begin
          MessageBox(Handle, '添加成功!', '信息', MB_ICONASTERISK);
          
          //刷新内容
          FillData;
        end
      else
        begin
          MessageBox(Handle, '添加失败!', '信息', MB_ICONEXCLAMATION);
          exit;
        end;
end;

procedure Tfrm_operator.btn_editClick(Sender: TObject);
var
  Operator:TOperator;
begin
inherited;
  if edt_OperatorID.Text ='' then
    begin
       MessageBox(Handle, '没有可以修改的数据!', '信息', MB_ICONEXCLAMATION);
      exit;
    end
  else
    begin
      if((edt_OperatorID.Text='') or (edt_Name.Text='')
    or (edt_pwd.Text='') or (self.cbx_privilege.Text='')
    ) then
    begin
       MessageBox(Handle, '内容填写不正确!', '信息', MB_ICONEXCLAMATION);
       exit;
    end;
  //查找是否存在重复
  Operator:=TOperator.Create;
  Operator:=GetOperatorByOperatorID(trim(edt_OperatorID.Text));
  if(Operator<>nil) then
    begin
      if(Operator.id<>edt_OperatorID.Tag) then
        begin
          MessageBox(Handle, '操作员ID已经存在,请重新设置!', '信息', MB_ICONEXCLAMATION);
          exit;
        end;
    end;
  Operator:=TOperator.Create;
  Operator.id:=edt_OperatorID.Tag;
  Operator.Operid:=trim(self.edt_OperatorID.Text);
  Operator.OperName:=trim(self.edt_name.Text);
  Operator.pwd:=trim(self.edt_pwd.Text);
  Operator.privilege:=trim(self.cbx_privilege.Text);
  Operator.remark:=self.Memo_remark.Text;
  if(Control_OperatorU.EditOperator(Operator)) then
    begin
      MessageBox(Handle, '修改成功!', '信息', MB_ICONASTERISK);
      //刷新内容
      FillData;
    end
  else
     begin
      MessageBox(Handle, '修改失败!', '信息', MB_ICONEXCLAMATION);
      exit;
     end;
      self.edt_OperatorID.SetFocus;
end;


end;

procedure Tfrm_operator.btn_delClick(Sender: TObject);
var
  Operator:TOperator;
begin
  inherited;
  if MessageBox(Handle, '您确定要删除该操作员信息', '信息',
     MB_ICONQUESTION or MB_OKCANCEL) = IDOK then
    begin
      Control_OperatorU.DelOperator(self.edt_OperatorID.Tag);
      FillData;
      if self.DBGrid_info.Fields[0].IsNull then
        exit;
      self.edt_OperatorID.Tag:=self.DBGrid_info.Fields[0].Value;//保存id
      self.edt_OperatorID.Text:=self.DBGrid_info.Fields[1].Value;
      self.edt_name.Text :=self.DBGrid_info.Fields[2].Value;
      self.edt_pwd.Text:=self.DBGrid_info.Fields[3].Value;
      self.cbx_privilege.Text:=self.DBGrid_info.Fields[4].Value;
      self.Memo_remark.Text:=self.DBGrid_info.Fields[5].Value;
    end;
end;

end.

⌨️ 快捷键说明

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