托盘程序进行中时怎样让托盘图标可用?解决思路

托盘程序进行中时怎样让托盘图标可用?
点击一个按钮开始进行数据库操作,需要很长时间,这时关闭窗口让它托盘运行,但是托盘后图标点击就没有反应了,怎样让程序进行时托盘仍然可用啊?

------解决方案--------------------
执行查询的时候加入这句application.ProcessMessages
------解决方案--------------------
建议把数据库操作写入线程中