以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  精华分享  (http://egrid2000.com/dvbbs/list.asp?boardid=12)
----  全新重算表进度条显示(ylm原创)  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=12&id=960)

--  作者:喜爱易表
--  发布时间:2006/8/13 15:18:00
--  全新重算表进度条显示(ylm原创)
[操作技巧]全新重算表进度条显示
一,用途:
当表中行太多或设置公式比较复杂时,我们在重算表或重算全表时,常常会比较慢,这时,用户看起来就象死机似的,但目前易表没有提供重算表的进度显示器, 而软件设计越来越向人性化发展,于是乎,只能由我们自己动手建立一个啦。
二,设计思路:
利用RecalcRow函数可以重算指定表中的指定范围行,我们把表格分开来重算,根据实践,一般分20~30个左右进度格已可以满足一般显示进度条要求了。
当然,进度格越分得细,显示精确度与细仔度越高,但占用系统资源与时间也与之成正比。我们分20个左右进度格也就是每个表分20次进行计算,这对行数比较多表,分20次计算起来与直接计算时间相差不多,但如行数不多时,设置与不设置进度条显示计算时间还有一定差距的,好在行数少表不管如何,总是很快就算完了,时间就不是个问题了。
由上面用RecalcRow函数分开范围计算来达到进度条显示工作原理可以看出,我们每一个表分20次计算,每计算一次,让SetLabel函数记录一次进度,20次计算完毕,录入窗口便显示20格。从而达到实时显示进度条目的。
三,实战演示:  
第一步,新建变量。
在文件菜单→文件设置→变量设置中加入变量:(如图)

egd文件下载var reload=1;