Delphi练习一

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, jpeg;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Label2: TLabel;
    ComboBox1: TComboBox;
    Button1: TButton;
    Panel1: TPanel;
    //门铃图片
    Image1: TImage;
    Button2: TButton;
    //定时
    Timer1: TTimer;
    //提示图片
    Image2: TImage;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Image1Click(Sender: TObject);
    procedure Image1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Timer1Timer(Sender: TObject);
    procedure Image1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure Form1Create(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
var
  flagBeep: Boolean = False;
  tipPic: TPicture;
  //"开门"按钮点击事件处理过程

procedure TForm1.Button1Click(Sender: TObject);
var
  UserName, PassWord: string;
begin
  Panel1.Visible := true;
  UserName := ComboBox1.Text;
  PassWord := Edit1.Text;
  if (UserName = '张三') and (PassWord = 'zhangsan')
    or (UserName = '李四') and (PassWord = 'lisi')
    or (UserName = '王五') and (PassWord = 'wangwu')
    or (UserName = '赵六') and (PassWord = 'zhaoliu')
    then
  begin
    Panel1.Caption := '欢迎您';
    tipPic.LoadFromFile('yes.ico');
    Image2.Picture := tipPic;
  end
  else
    if (UserName = '') and (PassWord = '')
      then
    begin
      Panel1.Caption := '您忘记锁门了吗';
      tipPic.LoadFromFile('info.ico');
      Image2.Picture := tipPic;
    end
    else
    begin
      Panel1.Caption := '敲错门了吧';
      tipPic.LoadFromFile('no.ico');
      Image2.Picture := tipPic;
    end;

end;
//“走人”按钮点击事件处理过程

procedure TForm1.Button2Click(Sender: TObject);
begin
  if MessageBox(Handle, '确定要走吗?', '确认信息框', MB_OKCANCEL) = 1 then
    Close;
end;
//门铃

procedure TForm1.Image1Click(Sender: TObject);
begin
  //Beep;
end;
//门铃按下

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  flagBeep := True;
  tipPic.LoadFromFile('bell.ico');
  Image2.Picture := tipPic;
  Panel1.Visible := True;
  Panel1.Caption := '帮忙开门啊';
end;

//门铃松开

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  flagBeep := False;
  tipPic.LoadFromFile('bellNo.ico');
  Image2.Picture := tipPic;
  Panel1.Caption := '郁闷,没人帮忙';
end;
//响铃

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if flagBeep then
    Beep;
end;
//鼠标滑到"门铃"图片上

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  //  Panel1.Visible := True;
  //  Panel1.Caption := '要按门铃吗';
end;
//创建窗体

procedure TForm1.Form1Create(Sender: TObject);
begin
  tipPic := TPicture.Create;
end;

end.


运行结果截图:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值