以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何设置等待提示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54193)

--  作者:zxyds2000
--  发布时间:2014/7/23 14:11:00
--  如何设置等待提示
在程序运行中(不是开始进入时)载入了多张表,由于表较多,也比较大,各个表之间有复杂的运算关系,就会出现:表虽然载入了,但系统的运算还要一段时间,这时系统对鼠标和键盘不响应,用户以为是死机了,就乱点乱按,投诉较多。如何实现在FoxTable系统运算时,能有等待提示,类似Windows系统等待时,鼠标旁会有转动的小圈提示等待。
--  作者:Bin
--  发布时间:2014/7/23 14:29:00
--  
basemainform.Cursor =  System.Windows.Forms.Cursors.WaitCursor
CurrentTable.grid.Cursor =  System.Windows.Forms.Cursors.WaitCursor

再设计一个独立窗口作为提示.

--  作者:lsy
--  发布时间:2014/7/23 14:33:00
--  
以下是引用Bin在2014-7-23 14:29:00的发言:
basemainform.Cursor =  System.Windows.Forms.Cursors.WaitCursor
CurrentTable.grid.Cursor =  System.Windows.Forms.Cursors.WaitCursor

再设计一个独立窗口作为提示.

不错的思路。


--  作者:zxyds2000
--  发布时间:2014/7/23 14:39:00
--  
这两行代码应该写在哪个事件里呀?
--  作者:Bin
--  发布时间:2014/7/23 14:41:00
--  

Initialize


完了记得把鼠标设置回默认

CurrentTable.grid.Cursor =  System.Windows.Forms.Cursors.Default


--  作者:zxyds2000
--  发布时间:2014/7/23 15:21:00
--  
Initialize 事件中用上述代码不行, Initialize 事件是生成Datatable之后,生成Table之前执行的,
而我现在是在运行中加载数据,在加载数据之前,Datatable和Table都已经生成了,只是空表
系统占用的时间是是加载数据后的运算过程,

--  作者:zxyds2000
--  发布时间:2014/7/23 15:22:00
--  
我知道什么时间开始等待,可是不知道什么时间停止
--  作者:有点甜
--  发布时间:2014/7/23 15:29:00
--  
以下是引用zxyds2000在2014-7-23 15:22:00的发言:
我知道什么时间开始等待,可是不知道什么时间停止

 

停止?加载load完毕以后,就停止......


--  作者:zxyds2000
--  发布时间:2014/7/23 15:32:00
--  
运算是在数据加载完毕之后进行的,也就是加载完毕到运算完毕之间的等待。
--  作者:mamuaiqing
--  发布时间:2014/7/23 15:45:00
--  
这个功能我也在研究,我是用计时窗口做判断实现,但效果不是很理想,有没有大大有这方面的例子供学生学习下