线程类是独立的sql执行类;
按楼主的方法做线程的,
请教:
线程任务完成后发送给主程序的方法只能是PostMessage;或者还有其他方法;Synchronize(UpdateCaption);这个函数是不是可以达到同样的效果?
还有就是线程怎样出发在主程序的事件?谢谢请教了

解决方案 »

  1.   

    用API线程较好处理, 触发主窗事件, 可以直接调用 MAINFORM.XXX嘛... 或者也给主窗加消息处理,这个消息处理就是执行主窗的事件.
      

  2.   

    Synchronize和postmessage是两码事,Synchronize是同步主线程,postmessage任何时候都可以,你那个情况怎么都可以,随你便
      

  3.   

    线程任务完成后发送给主程序的方法只能是PostMessage;或者sendmessage
      

  4.   

    线程中用SendMessage有潜在的死锁的问题吧...还是用PostMessage比较保险...
      

  5.   

    1.Synchronize可以达到PostMessage效果;2.线程完成了,不是触发主程序的完成事件,而是“通知”主线程,我已经完成了,主线程你想干什么你随意~或者说不停的通知主线程,我现在完成50%了,60%.....
      

  6.   

    线程 完毕 返回 不是触发 onterminate 事件呀 干嘛 非要给出 进度值显示 弄个gif 不行吗  目前 线程查询数据库 我就是这么干的 
      

  7.   

    线程完成时触发, 
      onterminate 事件呀 

    或者你可以自定义事件 。记住 线程和主线程 最好不要单步 调试 ,因为2者不是 同时运行的,
    最好 搞个 日志工具 (例如 debugview)
      

  8.   

    线程结束有onterminate,线程结束时可以在这个事件中写处理函数