Ttimer问题?(100分)

M

myfoot

Unregistered / Unconfirmed
GUEST, unregistred user!
我有两个窗体,都有Ttimer控件,第2个窗体Ttimer控制30秒自动关闭,不知道为什么编译后,第一窗体也自动关闭,为什么?该怎么改啊?
 
TIMER中写的什么代码?
 
这种提问方式,神仙来了也回答不了~~
 
你看哈Ttimer中代码,关闭窗体时是调用什么函数,还有就是两个timer是不是一起调用了
 
不好意思啊
procedure TForm2.sTimerTimer(Sender: TObject);
begin
if i>0 then
begin
label2.Caption:=inttostr(i);
form2.Caption:='系统关闭窗口_还有'+inttostr(i)+'秒';
i:=i-1;
end
else
begin
i:=30;
form2.Close;
end
end;

这就是窗口2的。
 
窗口1
procedure TMainForm.Timer1Timer(Sender: TObject);
begin
label3.Caption:= TimeToStr(time);
end;

我怀疑,编译后程序调用了第2个窗体的Timer
 
不知道你自己给的两段代码你试了没有,根本就没有你说的问题,看下吧~~
var i:integer;
//公有变量,最好不要用这个,用TIMER的TAG来判断最好
procedure TForm2.Button1Click(Sender: TObject);
begin
i:=30;
timer1.Enabled:=true;
end;

procedure TForm2.Timer1Timer(Sender: TObject);
begin
if i>0 then
begin
//label2.Caption:=inttostr(i);
form2.Caption:='还有'+inttostr(i)+'秒';
i:=i-1;
end
else
begin
i:=30;
form2.Close;
end
end;
 
第2个窗体是程序的主窗体?
 
同意楼上的疑问??
 
看情况第一个窗体应该是主窗体~~之后SHOWMODAL第二个窗体
我测试是没有问题的
 
接受答案了.
 
顶部