以文本方式查看主题 - 易表在线答疑 (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; |