各位大侠:
    小弟刚学会DELPHI,搞了一个小软件,主要功能是通过一个查询条件选择窗体生成查询条件,再隐藏查询窗体,然后在显示查询结果窗体执行查询并显示结果,如需再查询则可显示查询条件窗体。如果查询条件选择窗口没有执行的情况下鼠标点击其他地方,则查询条件窗口消失,我使用过SHOWMODAL模式显示,但出现错误,应如何解决这个问题,最好能给一些例子,主要是关于窗体操作的,谢谢!!!

解决方案 »

  1.   

    使用show方法,同时在窗体的关闭过程中的action设置为
    隐藏,释放,等就可以达到你的要求 了
      

  2.   

    可将该查询窗体设置为总在最前, FormStyle := fsStayOnTop;
      

  3.   

    这样并不规范,你用一个查询按牛,来打开查询窗体(showmodal),通过关闭按牛,来关闭。
    如果用show,你就要判断有没有打开!
      

  4.   

    最好把代码贴出来看看.采用showmodal模式应该算比较好的解决方法.
    否则你就要在那个查询结果窗体中写代码,比如你的查询条件窗体为findform,在结果窗体比如form1的mousemove事件中检查查询窗体是否还在显示.如果在显示则关闭它.
    代码:
    form1中引用form2;
    在mousemove事件中加入以下代码:
    if form2<>nil then 
    begin
     form2.close;
     form2:=nil;
    end;