?? logvisor.pas
字號(hào):
unit LogVisor;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, ComCtrls, ImgList;
type
TLogForm = class(TForm)
Page1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
Label3: TLabel;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
ImageList1: TImageList;
Label4: TLabel;
GroupBox2: TGroupBox;
Label5: TLabel;
Label6: TLabel;
Edit3: TEdit;
Edit4: TEdit;
Button3: TButton;
Button4: TButton;
Label7: TLabel;
GroupBox3: TGroupBox;
Label8: TLabel;
Label9: TLabel;
Edit5: TEdit;
Edit6: TEdit;
Button5: TButton;
Button6: TButton;
Label10: TLabel;
Edit7: TEdit;
Button7: TButton;
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Button3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
UserCode: String;
end;
var
LogForm: TLogForm;
implementation
uses XedUser, Data, MenuExec;
{$R *.dfm}
procedure TLogForm.FormCreate(Sender: TObject);
begin
Page1.Pages[0].TabVisible := False;
Page1.Pages[1].TabVisible := False;
Page1.Pages[2].TabVisible := False;
Page1.ActivePageIndex := 0;
DM.PassWord.Open;
// Page1.ActivePageIndex := 2;
end;
procedure TLogForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
A00Form.Logined := Self.ModalResult = mrOK;
DM.PassWord.Close;
end;
procedure TLogForm.Button3Click(Sender: TObject);
var
FFind: Boolean;
begin
FFind := DM.PassWord.Locate('編號(hào)', Edit3.Text, []);
if FFind then Begin
ShowMessage('這個(gè)操作員編號(hào)已經(jīng)存在');
Exit;
End else Begin
if Edit4.Text <> Edit7.Text then Begin
ShowMessage('密碼核對(duì)錯(cuò)誤,請(qǐng)重新輸入');
Exit;
End;
if Length(Edit7.Text) < 6 then Begin
ShowMessage('密碼長度需要為6-10字符,請(qǐng)重新輸入');
Exit;
End;
DM.PassWord.Append;
DM.PassWord['編號(hào)'] := Edit3.Text;
DM.PassWord['密碼'] := Edit4.Text;
DM.PassWord.Post;
ShowMessage('新的操作員已經(jīng)增加');
End;
end;
procedure TLogForm.Button1Click(Sender: TObject);
var
FFind: Boolean;
begin
if Edit1.Focused then begin
Edit2.SetFocus;
Exit;
End;
if DM.PassWord.RecordCount = 0 then Begin
ModalResult := mrOK;
Exit;
End;
UserCode := Edit1.Text;
FFind := DM.PassWord.Locate('編號(hào)', Edit1.Text, []);
Systemor := False;
if FFind then Begin
if DM.PassWord['密碼'] = Edit2.Text then Begin
if '*' = DM.PASSWORD.FieldByname('備注').Value then Begin
Systemor := True;
End;
ModalResult := mrOK;
End Else Begin
ShowMessage('密碼錯(cuò)誤');
Exit;
End;
End;
end;
procedure TLogForm.Button7Click(Sender: TObject);
var
FFind: Boolean;
begin
FFind := DM.PassWord.Locate('編號(hào)', Edit3.Text, []);
if FFind then Begin
if Edit4.Text <> Edit7.Text then Begin
ShowMessage('密碼核對(duì)錯(cuò)誤,請(qǐng)重新輸入');
Exit;
End;
if DM.PassWord['密碼'] <> Edit4.Text then Begin
ShowMessage('只能刪除知道密碼的操作員');
Exit;
End;
DM.PassWord.Delete;
ShowMessage(Format('編號(hào)為:"%s"的操作員已經(jīng)刪除', [Edit3.Text]));
End else Begin
ShowMessage('沒有這個(gè)操作員編號(hào)');
End;
end;
procedure TLogForm.Button5Click(Sender: TObject);
var
FFind: Boolean;
begin
if Edit5.Text <> Edit6.Text then Begin
ShowMessage('密碼核對(duì)錯(cuò)誤,請(qǐng)重新輸入');
Exit;
End;
if Length(Edit5.Text) < 6 then Begin
ShowMessage('密碼長度需要為6-10字符,請(qǐng)重新輸入');
Exit;
End;
FFind := DM.PassWord.Locate('編號(hào)', UserCode, []);
if FFind then Begin
DM.PassWord.Edit;
DM.PassWord['密碼'] := Edit6.Text;
DM.PassWord.Post;
End else Begin
ShowMessage('這個(gè)操作員編號(hào)不存在');
End;
end;
procedure TLogForm.FormActivate(Sender: TObject);
begin
Case Page1.ActivePageIndex of
0: LogForm.Edit1.SetFocus;
1: LogForm.Edit3.SetFocus;
2: LogForm.Edit5.SetFocus;
End;
end;
end.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -