www.pudn.com > 实景(图形)聊天室源代码(绝对高水 准,超酷).zip > logon.pas


{ *********************************************************************** } 
{                                                                         } 
{ Copular Chat Client v3.0 Source Code                                    } 
{ Logon Form Unit                                                         } 
{                                                                         } 
{ Copyright (c) 1998-2002 SAF Studio                                      } 
{                                                                         } 
{ Author  : Niu Yu Ping                                                   } 
{ Nickname: DecimalOX                                                     } 
{ Address : Jilin City China                                              } 
{                                                                         } 
{ QICQ    : 103106262                                                     } 
{ Homepage: www.safree.com                                                } 
{ EMail   : decimalox@sohu.com                                            } 
{                                                                         } 
{ *********************************************************************** } 
 
unit logon; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
  StdCtrls, Buttons, KsGroupBoxs, KsSkinGroupBoxs, KsControls, KsButtons, 
  KsSkinButtons, KsSkinEngine, KsHooks, KsForms, KsSkinForms, ExtCtrls; 
 
type 
  TLogonForm = class(TForm) 
    LogonBtn: TSeSkinButton; 
    ExitBtn: TSeSkinButton; 
    SeSkinGroupBox1: TSeSkinGroupBox; 
    NickName: TEdit; 
    Password: TEdit; 
    Label1: TLabel; 
    Label2: TLabel; 
    MoveTimer: TTimer; 
    SeSkinForm1: TSeSkinForm; 
    procedure LogonBtnClick(Sender: TObject); 
    procedure ExitBtnClick(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
    procedure MoveTimerTimer(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
var 
  LogonForm: TLogonForm; 
 
implementation 
 
{$R *.DFM} 
 
uses 
  Main; 
   
procedure TLogonForm.LogonBtnClick(Sender: TObject); 
begin 
  ModalResult:=mrNone; 
  if (NickName.Text<>'') and (Password.Text<>'') then 
    ModalResult:=mrOK; 
end; 
 
procedure TLogonForm.ExitBtnClick(Sender: TObject); 
begin 
  ModalResult:=mrCancel; 
end; 
 
procedure TLogonForm.FormCreate(Sender: TObject); 
begin 
  //Set form position and begin moving from bottom to center 
  Top:=Screen.Height; 
  Width:=Screen.Width div 2 - Width div 2; 
  MoveTimer.Enabled:=True; 
end; 
 
//Move form from bottom to center 
procedure TLogonForm.MoveTimerTimer(Sender: TObject); 
begin 
  Top:=Top-20; 
  if Top<=Screen.Height div 2 - Height div 2 then 
  begin 
    Top:=Screen.Height div 2 - Height div 2; 
    MoveTimer.Enabled:=False; 
  end; 
end; 
 
end.