如何实现单击一个按钮,程序循环生成随机数,单击另外一个按钮停止,就像电视上抽手机号一样??
解决方案 »
- 高手!这是不是不好办呀!
- !!!怎样在delphi程序中实现BBS论坛效果?
- 简单的问题,哪位解答一下,加100分!!!!如何用一个过程释放不同的类!
- 请教类似于VB中的选择小方框的列表框,如何设置ListBox的属性?
- 怎样获得本机的计算机名称?
- 怎样才能在richedit里插入文字时,是以覆盖模式插入?
- powerbuilder&powerdesigner
- 请问在 Database Desktop中,BLOB Binary类型的字段怎么修改?
- 使用三层结构,如何从存取bolb型的字段的好办法(后台使用interbase6.0)????
- SPCOMM中procedure ReceiveData(Sender: TObject; Buffer: Pointer;BufferLength: Word);
- 招聘delphi网络工程师
- 请问怎样给listview加背景(Bitmap图片)呀,高手进,在线等....
就不影响另一个按钮的OnClick事件了。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TfrmMain = class(TForm)
edtNum: TEdit;
btnStart: TButton;
btnStop: TButton;
procedure btnStartClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure edtNumMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure btnStopClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
frmMain: TfrmMain;
StartFlag:bool;
implementation{$R *.dfm}procedure TfrmMain.btnStartClick(Sender: TObject);
var num:integer;begin
StartFlag:=True;
while StartFlag do
begin
randomize;
num:=Random(100000000);
if num>9999999 then
edtNum.Text:=IntToStr(num);
Application.ProcessMessages;
end;
end;procedure TfrmMain.FormShow(Sender: TObject);
begin
btnStart.SetFocus;
end;procedure TfrmMain.edtNumMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
btnStart.SetFocus;
end;procedure TfrmMain.btnStopClick(Sender: TObject);
begin
StartFlag:=False;
end;end.