创建一个窗口,输入一些数据后关闭,然后执行一个时间很长的循环操作。可是显示的该窗口还没有关闭,就开始执行了,界面很乱。怎么办??

解决方案 »

  1.   

    窗口的onclose事件中实现不可以吗?
      

  2.   

    我也不知道你说的具体是啥,但大概听懂了你的意思。
    用于判断一个窗体是否开着的语句是:
    TForm1.showing = true;
    你可以这样执行嘛
    if TForm1.showing = true then
    begin
     .
     .
     .
    end;
    在中间加入你的语句就可以了
      

  3.   

    问题是这样的:从form1创建form2,并且showmaodal。在form2中输入一些东西后,关闭,而且是free。但是,实际显示效果是form2的窗口没有关闭,有些部分还变成透明的了。就象平时执行不少程序,关掉以后还需要刷新才行。我就想知道,如何能够确定form2的显示已经真正从屏幕上消失了。
      

  4.   

    onclose事件中实现不可以吗?
    if TForm1.showing = true then
    begin
     . . .
    end;
    showmodal
    hide   show
    方法很多啊,你自己看要求用!!