?? frm_operatorsetu.~pas
字號(hào):
unit frm_OperatorSetU;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids,DB, ADODB,Config;
type
Tfrm_operatorSet = class(TForm)
DBGridOperator: TDBGrid;
edt_name: TEdit;
Btn_edit: TButton;
btn_cancel: TButton;
btn_add: TButton;
Label1: TLabel;
Label2: TLabel;
rb_gly: TRadioButton;
rb_czy: TRadioButton;
btn_del: TButton;
DataS: TDataSource;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure btn_cancelClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure DBGridOperatorCellClick(Column: TColumn);
procedure Btn_editClick(Sender: TObject);
procedure btn_addClick(Sender: TObject);
procedure btn_delClick(Sender: TObject);
private
procedure FillUI;
procedure ShowOperator;
procedure AddNewOperator;
procedure UpdateOperator;
procedure Del(operatorID:integer);
public
{ Public declarations }
end;
var
frm_operatorSet: Tfrm_operatorSet;
implementation
uses DataMU,Control_OperatorU,classesU;
{$R *.dfm}
procedure Tfrm_OperatorSet.Del(operatorID:integer);
begin
if MessageBox(Handle, '你確定要增刪除該用戶嗎?', '小區(qū)物業(yè)', MB_ICONQUESTION or MB_OKCANCEL) = IDOK then
begin
if Control_OperatorU.DelOperator(operatorID) then
MessageBox(Handle, '刪除成功', '信息', MB_ICONASTERISK)
else
MessageBox(Handle, '刪除失敗', '信息', MB_ICONEXCLAMATION);
end;
end;
procedure Tfrm_operatorSet.UpdateOperator; //修改用戶名和權(quán)限
var
sql:string;
operator:Toperator;
begin
if (edt_name.Text=null) or (trim(edt_name.Text)='') then
begin
MessageBox(Handle, '姓名不能為空', '小區(qū)物業(yè)', MB_ICONEXCLAMATION);
exit;
end;
operator:=Toperator.Create();
operator.id:=DataS.DataSet.FieldValues['id'];
operator.OperatorName:=trim(self.edt_Name.Text);
if(rb_gly.Checked) then
operator.OperatorLevel:=rb_gly.Caption
else
operator.OperatorLevel:=rb_czy.Caption;
if Control_OperatorU.UpdateOperator(operator) then
begin
MessageBox(Handle, '修改成功', '小區(qū)物業(yè)', MB_ICONASTERISK);
fillUI;
end
else
MessageBox(Handle, '修改有誤,請(qǐng)檢查!', '小區(qū)物業(yè)', MB_ICONEXCLAMATION);
operator:=nil;
end;
procedure Tfrm_OperatorSet.AddNewOperator;
var
sql:string;
operator:Toperator;
begin
if (edt_name.Text=null) or (trim(edt_name.Text)='') then
begin
MessageBox(Handle, '姓名不能為空', '小區(qū)物業(yè)', MB_ICONEXCLAMATION);
exit;
end;
if Control_OperatorU.SearchOperator(trim(self.edt_Name.Text)) then
begin
MessageBox(Handle, '姓名已經(jīng)存在!請(qǐng)重新輸入!', '小區(qū)物業(yè)', MB_ICONEXCLAMATION);
exit;
end;
operator:=TOperator.Create();
operator.OperatorName:=trim(self.edt_Name.Text);
operator.pwd:=trim(self.edt_name.Text); //新建用戶時(shí)密碼默認(rèn)為用戶名
if(rb_gly.Checked) then
operator.OperatorLevel:=rb_gly.Caption
else
operator.OperatorLevel:=rb_czy.Caption;
if Control_OperatorU.AddNewOperator(operator) then
begin
MessageBox(Handle, '添加成功', '小區(qū)物業(yè)', MB_ICONASTERISK);
fillUI;
end
else
MessageBox(Handle, '添加失敗!', '小區(qū)物業(yè)', MB_ICONEXCLAMATION);
operator:=nil;
end;
procedure Tfrm_operatorSet.ShowOperator;
begin
if(DataS.DataSet.FieldValues['id']<>null) then
begin
edt_name.Text :=DataS.DataSet.FieldValues['用戶名'];
if(DataS.DataSet.FieldValues['用戶級(jí)別']='管理員')then
rb_gly.Checked:=true
else
rb_czy.Checked:=true;
end;
end;
procedure Tfrm_operatorSet.FillUI;
begin
DataS.DataSet:=Control_OperatorU.GetOperatorArray;
self.DBGridOperator.DataSource:=DataS;
end;
procedure Tfrm_operatorSet.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
action:=cafree;
end;
procedure Tfrm_operatorSet.btn_cancelClick(Sender: TObject);
begin
close;
end;
procedure Tfrm_operatorSet.FormShow(Sender: TObject);
begin
FillUI;
end;
procedure Tfrm_operatorSet.DBGridOperatorCellClick(Column: TColumn);
begin
ShowOperator;
end;
procedure Tfrm_operatorSet.Btn_editClick(Sender: TObject);
begin
UpdateOperator;
end;
procedure Tfrm_operatorSet.btn_addClick(Sender: TObject);
begin
if MessageBox(Handle, '你確定要增加該用戶嗎?', '小區(qū)物業(yè)', MB_ICONQUESTION or MB_OKCANCEL) = IDOK then
AddNewOperator;
end;
procedure Tfrm_operatorSet.btn_delClick(Sender: TObject);
var
operatorID:integer;
begin
if DataS.DataSet.FieldByName('id').Value<>null then
begin
operatorID:=DataS.DataSet.FieldByName('id').Value;
del(operatorID);
FillUI;
end
else
MessageBox(Handle, '請(qǐng)選擇要?jiǎng)h除的用戶', '信息', MB_ICONEXCLAMATION);
end;
end.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -