前台是用delphi 后台是用unix 数据库是informix两个问题
1、当前台button键点击后,通过socket向后台发送数据包
后台收到数据包->进行数据库查询->组包
这个时间可能会用到几秒钟,想让button键enable:=flase;
也就是说在前台发送数据包到收到数据包这段时间间隔里,不想让前台响应
客户的任何输入
该怎么处理,有这样的消息或事件吗
2、如果前台发送的数据包内容是要后台生成一张报表,这张报表复杂到数据库
要花几分钟时间才能生成,你是否会让客户一直等待,如果这样做对用户不是
很友好的话,又有什么好的方案
1、当前台button键点击后,通过socket向后台发送数据包
后台收到数据包->进行数据库查询->组包
这个时间可能会用到几秒钟,想让button键enable:=flase;
也就是说在前台发送数据包到收到数据包这段时间间隔里,不想让前台响应
客户的任何输入
该怎么处理,有这样的消息或事件吗
2、如果前台发送的数据包内容是要后台生成一张报表,这张报表复杂到数据库
要花几分钟时间才能生成,你是否会让客户一直等待,如果这样做对用户不是
很友好的话,又有什么好的方案
第一个问题,该怎么办?
线程向后台发送查询消息,此时最好弹出一个窗口,告诉用户正在查询,让用户等待。
查询结果返回后btnQuery.Enabled := True