在我们的系统中经常需要提示系统忙啊什么,就想查询大量数据时,我们可能需要让用户等待一段时间,这一段时间我们设计可以是这样: 
   1:  将鼠标变成忙   2:  加上状态拦   3:  Show出来一个窗体,显示正在查询大量数据
我的问题就是我采用如下代码:  procedure btnQuery_clicked(Sender:TObject)
  begin
  
   FormBusy.ShowModal();
   try
      .Query();   except
  
  end;
这里是有问题的,窗体ShowModal之后,在底下的代码是不能执行的?那么如何做呢?作成象SQL-Server连接数据库一样,给个提示?(我头晕啊,我想不起来了!哎!)

解决方案 »

  1.   

    FormBusy的formstyle设置为fsstayoptop就没问题了啊,不产生中断!
      

  2.   

    不会执行的
    showmodal内含消息循环要达到你的目的
    可以用show方法
    并且可以用setwindowlong 或 重载 form地createparam来是窗口能位于最上层
      

  3.   

    用了SHOWMODEL就是一定要返回一个值,你这没有关闭那个模式窗口!
      

  4.   

    把showmodal该成show是不行1那样用户是可以修改的!可以侃侃MS-SQL-Serve的连接1