www.pudn.com > 2004021618574529928.rar > Login.pas


unit Login; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
  Dialogs, StdCtrls; 
 
type 
  TfrmLogin = class(TForm) 
    Label1: TLabel; 
    Label2: TLabel; 
    EDUserName: TEdit; 
    EDPwd: TEdit; 
    Button1: TButton; 
    Button2: TButton; 
    procedure Button1Click(Sender: TObject); 
    procedure FormClose(Sender: TObject; var Action: TCloseAction); 
    procedure Button2Click(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
  const ControlLen = 16; 
 
var 
  frmLogin: TfrmLogin; 
 
 
implementation 
 
uses MainForm, UserReg; 
 
{$R *.dfm} 
 
procedure TfrmLogin.Button1Click(Sender: TObject); 
var 
    Buf:array of Byte; 
    Temp:String; 
begin 
    if IsLogon then 
    begin 
        frmMain.TCPData.Socket.SendText('$Z$Out' + MYName); 
        frmMain.OnlineList.Clear; 
    end; 
    if EDUserName.Text = '' then 
    begin 
        ShowMessage('请输入用户名'); 
        EDUserName.SetFocus; 
        Exit; 
    end; 
    if EDPwd.Text = '' then 
    begin 
        ShowMessage('请输入密码'); 
        EDPwd.SetFocus; 
        Exit; 
    end; 
    EDUserName.Enabled:=False; 
    EDPwd.Enabled:=False; 
    Button1.Enabled:=False; 
    Temp:='$Z$Login' + Trim(EDUserName.Text) + ' ' +Trim(EDPwd.Text); 
    SetLength(Buf,LengTh(Temp)); 
    CopyMemory(@Buf[0],@Temp[1],LengTh(Temp)); 
    frmMain.TCPData.Socket.SendBuf(Buf[0],Length(Buf)); 
    MYName:=EDUserName.Text; 
end; 
 
procedure TfrmLogin.FormClose(Sender: TObject; var Action: TCloseAction); 
begin 
    Action:=caFree; 
end; 
 
procedure TfrmLogin.Button2Click(Sender: TObject); 
begin 
    frmReg:=TfrmReg.Create(Self); 
    frmReg.ShowModal; 
end; 
 
end.