想在主界面打开后,自动处理一些事情(比如从网上检查升级文件并下载,过程名Update),而且这些工作要在界面上反映出来(如进度条),所以要在界面显示完毕后处理。  
开始尝试在OnShow事件响应函数中处理,但是实际上不行,界面显示不出来,就直接去调用Update  了,怎么办呢?delphi中的窗体创建并显示完毕以后,难道没有一个比如:OnInitiaUpdate的消息传出?  
或者用其他什么技巧来替代呢?  
谢谢

解决方案 »

  1.   

    可是使用TIMER控件!出发一次以后ENABLED设置为FALSE
      

  2.   

    form1.show
    form1.update   //等待
    fo写你要做的代码。
      

  3.   

    可是就算show,update以后,消息循环也还没有开始,所以只是能显示出界面来,
    而不能响应处理啊! 
    要开始消息响应,应该执行Application.Run;但是一旦执行 Application.Run;
    程序便停止执行 Application.Run;以后的代码,而进入消息等待和循环了。