exec之前没有刷新窗口,要exec才刷新,前面只是赋值表达式,并没有体现到窗体上?
在现在exec一段之前再加一个能够刷新窗体的东西。没用过delphi,只是我乱猜的。

解决方案 »

  1.   

    没用过Delphi,我猜也是exec的问题,exec($cmd,$fk);这一句~
      

  2.   

    $this->w1->Visible=true;
    下面加
    echo '';如果不行,再在echo ''; 下面加
    flush();
    ob_flush();如果不行,把echo '';改成echo ' ';再不行,把echo ' ';改成echo "\n";都不行,那就让delphi去死吧。
      

  3.   

    日,楼上的好强。好,不行就换zend studio!没这个VCL开发的方便只是
      

  4.   

    我没有用过D4P,但是在BCB/Delphi中,你这样的处理一定是“阻塞”的。想到两个方法,第一个是在Delphi/BCB中的通用方法:加入Application->ProcessMessage();但是不知道能否在D4P中用;另一个,$cmd="dir c:>temp.txt"
           exec($cmd,$fk);这段代码最好是放到线程里去做,也就是说窗体显示归显示,后台继续你的dir工作。不知道是否可行。