本人在程序中大部分提示信息用的是ShowMessage提示,有一个比较怪的问题的,假如我在窗体下点击某一个按扭进行后台一系操作时,完成之后再用ShowMessage来提示,为什么这个提示窗口总是在这个窗体后面去了,系统再也不能操作了,就像死了,实际只要用ALT+TAB键还是可以切换回来的.请问高手这是为什么?

解决方案 »

  1.   

    form的显示模式问题吧.用messagebox要好点吧
      

  2.   

    你换成MessageBox试试, MessageBox(Application.Handle, PChar('XX'), PChar('XX'), 64);
      

  3.   

    ShowMessage是有这个问题
    MessageBox没碰到,用MessageBox吧,把MessageBox的第一个参数设置成当前窗口的句柄MessageBox(Handle, .....)
      

  4.   

    application.messagebox('这种问题确实有,还是用messagebox的好','告诉你',MB_OK);
      

  5.   

    用Application.MessageBox()也可以的
      

  6.   

    ShowMessage是有这个问题
    MessageBox没碰到,用MessageBox吧,把MessageBox的第一个参数设置成当前窗口的句柄MessageBox(Handle, .....)~~~~~~~~~~~~~~~~~~~~~
    是这样的!
      

  7.   

    哎,我只知道ShowMessage是有这个问题,为什么?谁研究过没有?
    再说MessageBox就一定没有吗?也不一定吧?
      

  8.   

    ShowMessage是vcl窗口,MessageBox是API,用MessageBox吧
      

  9.   

    MessageBox(Application.handle......
    也可能有这种问题要用MessageBox(当前窗口.handle....) 才不会有问题
      

  10.   

    这么多人在讨论showmessage,少见。。一般用showmessage都是在调试期,正式软件一般不用他。messagebox,messagedlg都不错。
      

  11.   

    MessageBox(Application.handle......
    也可能有这种问题要用MessageBox(当前窗口.handle....) 才不会有问题
      

  12.   

    你换成MessageBox试试, MessageBox(Application.Handle, PChar('XX'), PChar('XX'), 64);----------
    这样绝不会有错
      

  13.   

    MessageBox(GetActiveWindow,PChar(''),PChar(''),MB_OK+MB_ICONWARNING);
      

  14.   

    应该是焦点切换的问题,我也遇到过,不过我多数都不太用showmessage,一般只有调试的时候才用到
      

  15.   

    晕了。。一个MessageBox()用得着这么复杂吗?
    两种写法Appliction.MessageBox('提示内容','标题',MB_OK)
               
    MessageBox(Handle,'提示内容','标题',MB_OK)
      

  16.   

    Messagebox 能够解决这个问题