一个FORM  上面几个按钮.
想在窗体启动时判断一下连接某个网站是否成功
就在 FormCreate 方法中加入了if  not InternetCheckConnection('http://www.csdn.com/',1,0) then          Begin
            ShowMessage('网路不通!');
          End;
     end;问题是,为什么要上面的代码执行完后,才能显示窗体啊? 比如.如果网络连接失败,
要等到弹出对话矿 : "网络不通" 后 点确定才显示主窗体..怎样能让他先显示窗体,同时进行网络连接判断? 是不是上面的代码放错位置了?新手DELPHI  忘不吝赐教..谢谢.

解决方案 »

  1.   

    在FormCreate和formShow中添加代码都是这样的,在窗体出现前会执行这两个函数;可以创建一个线程来实现你的要求
      

  2.   

    晕.麻烦点..以为和 .net 一样,直接在FORM_load 里面写就行..
    继续顶 .
      

  3.   

    .net没用过,不过感觉过程应该和vb的查不多吧,在load的时候,已经过了delphi的create事件了。
      

  4.   

    给你个解决办法,用自定义的消息,比如: CM_CHECKCONNECTION = WM_USER + 1;然后在FormCreate中PostMessage(Handle, CM_CHECKCONNECTION , 0, 0);把你的代码放在对CM_CHECKCONNECTION 消息的处理函数中。这样就可以了
      

  5.   

    在formshow中发一个消息,在处理消息中作你要做的操作,试试看。
      

  6.   

    用线程或confucius所说的post消息,都可以