X
xuzy888
Unregistered / Unconfirmed
GUEST, unregistred user!
我编了一个循环程序,当报警时,进入一个循环,让报警显示控件(EfRndBtn1)闪动红色并响风鸣声。该警报可以手工清除。问题是,我的清除程序根本未得到执行,请高手看一看错在哪里,该如何改?是否应在循环中加入对事件的检测?又该用什么语句?急!急!急!
[EfRndBtn1是一个圆形的控件,我用来显示警情]
procedure TForm1.Button9Click(Sender: TObject);//报警测试
var
begin
EfRndBtn1.color:=clRed;
flag:=true;
while(flag=true) do begin
EfRndBtn1.visible:=not(EfRndBtn1.visible);
beep
end;
end;
procedure TForm1.EfRndBtn1OnClick(Sender: TObject);//报警清除
begin
flag:=false;
EfRndBtn1.color:=clBlue;
showmessage('21楼火警');
end;
[EfRndBtn1是一个圆形的控件,我用来显示警情]
procedure TForm1.Button9Click(Sender: TObject);//报警测试
var
begin
EfRndBtn1.color:=clRed;
flag:=true;
while(flag=true) do begin
EfRndBtn1.visible:=not(EfRndBtn1.visible);
beep
end;
end;
procedure TForm1.EfRndBtn1OnClick(Sender: TObject);//报警清除
begin
flag:=false;
EfRndBtn1.color:=clBlue;
showmessage('21楼火警');
end;