在事件中加入doevents 语句.
例如:
for i=0 to 1023
doevents
.value=data(i) 柱状图
.col=
.row=
.text =data(i) 列表
next i
例如:
for i=0 to 1023
doevents
.value=data(i) 柱状图
.col=
.row=
.text =data(i) 列表
next i
解决方案 »
- 【求助】MSHflexgrid 或 datagrid等类似控件进行SQL连接
- “查询信息”过程出现问题!求解!
- 如何获取网页函数变量值?
- VB中最多可以包含多少个类模块?
- 80分高手进来指点一下就给分了!
- 窗口显示的问题,换了一台机器窗口显示不正常了,好像背景图片遍大了,可是分辨率没变,只是15显示器换成17的了,急
- 如何知道報表是否已經打印?請幫忙!
- 快帮帮忙,急用啊!
- Run-time error 430:class does not support automation or does not suport excepted interface
- visual basic vs delphi?????
- 安装SQL SERVER2000时出现的问题,急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请教:用shell调用vb6.exe的路径问题
不是只能转让控制权吗,那我不进行任何操作,还不是一样吗?
就是timer1得数据,并且存在data(i)里 ,每隔0.3秒存一次;
在timer2 中就是读data(i)里的数据,
先划图
然后在显示在表格里
for i=0 to 1023
.col=
.row=
.text=data(i)
next i
就这样,也没什么算法啊!!但是一执行就占资源100%。
应该在某个时候结束timer事件
timer1.enabled=false
for i=0 to 1023 ,怎么就能把资源全给占了呢,能不能不让它占那么多啊!!!
因为你这的循环还可以啊
不过就算他百分之百的占用,其他的程序就不响应了?
第一,你说分开,我现在已经分开了,一个取数据,一个用数据吗?你说的分开指的是什么啊?
第二,因为执行这个循环的时候,有可能造成取数据的事件不执行,就有可能丢数据。
我感觉一个1024个循环应该很快的啊,这么感觉好像有点慢似的。
一个取数据,一个用数据!
因为我刚做的用timer取网络数据,结果搞虚拟内存不足了,
参见
http://expert.csdn.net/expert/topic/1247/1247381.xml
可是timer的调试是有些麻烦关于timer控件我在疑惑中啊
建议:
1 减少一个timer。在一个timer中通过计数器变量解决多个时间间隔问题。
2 尽可能不用循环