在定时器开始执行一个任务前, 线弹出一个窗体 提示用户 ,操作完成后 关闭提示窗口
 可现在不知道为何 会出错 请高手帮忙看看!
procedure Tmain.kTimer(Sender: TObject);
  begin
   try
     if ...  then begin
       form1.ShowModal ;//显示提示窗口
        .....
     end
  finally
     form1
.Close ;
     
  end;
end;
    出错提示   cannot make a visible windows modal

解决方案 »

  1.   

    那你就不要用showmodal,改用show
      

  2.   

    用ShowModal,你那个.....就不会被执行,直到这个窗口关闭。
    所以还是用Show吧,可以设置form1的FormStyleg改成fsStayOnTop,防止用户把这个画面点到后台去,另外也要考虑用户关闭这个窗口的问题,比如把窗口的关闭按钮搞掉之类的,呵呵
      

  3.   

    出错提示   cannot make a visible windows modal
    ======================更改属性:   form1.visable:=false;
      

  4.   

    form1还没关闭,下一个时间又来了,再次打开form1,当然就出这个错了...
    你最好是把form1弹出来后,就把那个时间停掉,关掉form1后再把时间打开....