当前位置: 代码迷 >> PB >> 使用pb 中的 yield()有关问题
  详细解决方案

使用pb 中的 yield()有关问题

热度:263   发布时间:2016-04-29 09:18:10.0
使用pb 中的 yield()问题
各位乡亲父老,弟兄姊妹...该下班了吧!
概况:
  我在登录窗口里写了一个open事件实现自动提取功能...想让程序等待10秒!

项目代码:
 //打开w_spdc窗口执行clicked!---自动提取功能
  open(w_spdc)

  long i = 10
   
  time s = now()  
   
  do while true  
  yield()  
  if SecondsAfter( s , now() ) >= i then  
  exit  
  end if  
  loop  
  
//riggers an event associated with the specified object, which executes the script for that event immediately.

w_spdc.cb_1.TriggerEvent(Clicked!)

close(w_spdc)
close(w_access)
问题:
点击Pb Run运行
第一次可以,再运行就一眨眼的功夫...



------解决方案--------------------
这种让程序延时的处理,你应该用窗口的timer。
------解决方案--------------------
【声明】
 Function Boolean Sleep(Long dwMilliseconds) LIBRARY "kernel32"

【说明】
 
函数功能:该函数使程序休眠指定时间。

【参数列表】
dwMilliseconds ----- Long,休眠的时间。单位毫秒
------解决方案--------------------
1.想让程序等待10秒 ,用sleep ,sleep()的作用就是等待
2.yield是运行转移作用的,也就是10秒没响应的话,干别的活
  相关解决方案