初学delphi遇到点问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 13:59:25
form1.Caption:='时刻准备着';
timer1.Enabled:=false;

timer1.Enabled:=false;
form1.Caption:='时刻准备着';

这2段有区别吗?为什么我用第一种TIMER1始终是关着的,用第2种程序就正常呢?
begin
if (findwindow(nil,'QQ用户登录')=GetForegroundWindow) then
begin
timer1.Enabled:=true;
form1.Caption:='开始工作';
end
else
timer1.Enabled:=false;
form1.Caption:='时刻准备着' ;
end;

就在这里,出问题,最后2句交换了就不对

else 后不加begin...end 则只会执行一句。
所以你两句换下位置就出错了,应该是改成:
if (findwindow(nil,'QQ用户登录')=GetForegroundWindow) then
begin
timer1.Enabled:=true;
form1.Caption:='开始工作';
end
else
begin
timer1.Enabled:=false;
form1.Caption:='时刻准备着' ;
end;

这两个语句的先后顺序没什么关系吧,执行一个这个的赋值语句只是一瞬间的时间,不会感觉有什么差异的吧。