📄 frm_operatoru.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 + -