我们单位的春节晚会上要用到一个抽取幸运奖的程序,我想用delphi来做开发,但是以前从来没有用过,现在遇到问题请教大家,时间紧急,大家救命啊。代码如下:------------------
unit test;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Label1: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
MobileNo:TStringList; //用户保存手机号码
Index:integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
MobileNo:=TStringList.Create;
MobileNo.Add('13991973625');
MobileNo.Add('13892818120');
MobileNo.Add('13991973623');
MobileNo.Add('13333333333');
end;procedure TForm1.Button1Click(Sender: TObject);var
i:integer;
begin
//循环开始,在edit1中显示手机号码;
for i :=1 to 100 do
begin
edit1.Clear; //清空edit内容
Randomize;//初始化随机数
Index:=Random (4);//产生随机数索引
edit1.Text:=MobileNo.Strings[Index];
sleep(100);
end;end;
procedure TForm1.Button2Click(Sender: TObject);
beginend;end.
----------------------------------------说明:
1.Button1点击之后就会开始随机循环显示手机号码,现在我写的代码有问题,不能实现动态显示手机号码的效果,请指教;
2.Button1点击之后程序停止运行,在edit1中显示中奖的手机号码,这个我也不清楚怎么实现,请指教。
unit test;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Edit1: TEdit;
Label1: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
MobileNo:TStringList; //用户保存手机号码
Index:integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
MobileNo:=TStringList.Create;
MobileNo.Add('13991973625');
MobileNo.Add('13892818120');
MobileNo.Add('13991973623');
MobileNo.Add('13333333333');
end;procedure TForm1.Button1Click(Sender: TObject);var
i:integer;
begin
//循环开始,在edit1中显示手机号码;
for i :=1 to 100 do
begin
edit1.Clear; //清空edit内容
Randomize;//初始化随机数
Index:=Random (4);//产生随机数索引
edit1.Text:=MobileNo.Strings[Index];
sleep(100);
end;end;
procedure TForm1.Button2Click(Sender: TObject);
beginend;end.
----------------------------------------说明:
1.Button1点击之后就会开始随机循环显示手机号码,现在我写的代码有问题,不能实现动态显示手机号码的效果,请指教;
2.Button1点击之后程序停止运行,在edit1中显示中奖的手机号码,这个我也不清楚怎么实现,请指教。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
Timer1: TTimer;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
MobileNo:TStringList; //用户保存手机号码
i:integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
if not Timer1.Enabled then
begin
Timer1.Enabled:=True;
Button1.Caption:='暂停';
end
else
begin
Timer1.Enabled:=False;
Button1.Caption:='开始';
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
MobileNo:=TStringList.Create;
MobileNo.Add('13991973625');
MobileNo.Add('13892818120');
MobileNo.Add('13991973623');
MobileNo.Add('13333333333');
Timer1.Enabled:=False;
i:=0;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
Label1.Caption:=MobileNo.Strings[i];
Inc(i);
if i>MobileNo.Count-1 then
i:=0;
end;end.
-----------
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Timer1: TTimer;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
MobileNo:TStringList; //用户保存手机号码
i:integer;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
if not Timer1.Enabled then
begin
Timer1.Enabled:=True;
Button1.Caption:='暂停';
end
else
begin
Timer1.Enabled:=False;
Button1.Caption:='开始';
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
MobileNo:=TStringList.Create;
MobileNo.Add('13991973625');
MobileNo.Add('13892818120');
MobileNo.Add('13991973623');
MobileNo.Add('13333333333');
Timer1.Enabled:=False;
i:=0;
end;procedure TForm1.Timer1Timer(Sender: TObject);
beginedit1.Text:=MobileNo.Strings[i];
Inc(i);
if i>MobileNo.Count-1 then
i:=0;
end;end.
但你要注意步骤:
一、添加你用到的控件:Button1、Timer1和Edit1,并设置它们的属性。
二、修改代码。
最后一步,别忘了给控件添加事件。例如:双击Form1,添加 TForm1.FormCreate
在Button1的Events页面,双击添加OnClick事件
在Timer1的Events页面,双击添加OnTimer事件