以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  关于对象在循环中的赋值问题  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=2954)

--  作者:jameszyj
--  发布时间:2010/9/22 11:03:35
--  关于对象在循环中的赋值问题

for lnv_i = 1 to 10 step 1

     myform_label.caption = cstr(lnv_i)

     statements  \' 大概要执行 五秒钟

next

 

\'程序能够被执行,但是在循环终止之前,LABEL是不显示的,只有到循环结束的时候才显示10

\'请问版主,我的问题在哪里,谢谢,祝中秋快乐

 

\' 也就是每隔五秒要显示 一个值,在本例子中是现实 lnv_i 的值

 

1

五秒后

2

五秒后

3

.

.

10


--  作者:wattwei
--  发布时间:2010/9/22 11:24:38
--  
赋值是没问题的。没有显示的原因估计是循环结束前,控件没有机会完成刷新动作。
建议找找有没有对应函数实现控件强制更新;或者将循环语句拆分,利用定时器,每次定时器回调函数仅执行一遍你的循环体内容,定时器时间触发间隔设为5秒左右。

--  作者:jameszyj
--  发布时间:2010/9/22 16:16:16
--  

使用  form.repaint 就可以了,但是窗口会闪烁


--  作者:admin
--  发布时间:2010/9/22 20:03:17
--  
下个版本拟增加PeekAndPump函数