procedure bitbtn1lick(sender object)
beign
   if form1.showmodal=mrok then showmessage('ok');   
end;
点击后showmodal form1窗体,从form1返回时,发现当前窗体上面的很多statictext控件中的文字都先消失在出现一个刷新过程,可是并没有对这些空间做任何操作?这是为什么?

解决方案 »

  1.   

    你代码的意思不是form1显示后出现OK的对话框吗?
    你是说点完OK后刷新?没遇到过,不懂
      

  2.   

    一个普通form窗口frmMain,顶部放置了很多statictext控件用来显示各种信息,在录入的时候需要showmodal另一个窗口form1,if form1.showmodal=mrok就把返回的信息赋值给dbgrideh1,在调用form1的过程中都没有涉及到对这些statictext的操作.但是从form1返回,就可以发现frmMain明显刷新了一下,因为statictext的内容都闪了一下,我想知道为什么导致frmMain跟着刷新?因为理论上无论form1怎么操作,都不会导致frmMain上的控件刷新呀?
      

  3.   

    Windows的窗体是GDI或GDI+方式画的,当你最前面的窗口被其它窗口覆盖过就会重新去Paint正在显示的窗体,比如你的
    frmMain你可以在你的frmMain的onpaint事件中加个输出消息的代码,测试一下
      

  4.   

    Windows的窗体是GDI或GDI+方式画的,当你最前面的窗口被其它窗口覆盖过就会重新去Paint正在显示的窗体,比如你的
    frmMain你可以在你的frmMain的onpaint事件中加个输出消息的代码,测试一下