timer中等待用户选择的问题。

tds007 2010-12-23 12:07:02
有一个timer,设定的是每5秒执行一次,在timer里面有一个确定或取消的messagebox,等待用户做选择以后,再决定是否timer里面的其他语句,但现在我发现,如果用户在5秒内,还没有点击确定或取消的时候,PB也会自动运行下一个timer,并且执行了timer里面的全部语句(忽略了messagebox的确定或取消),像这样的情况,我应该如何才能做到等待用户选择确定或取消按钮后,再决定是否要执行timer里面剩余的语句?
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenya 2010-12-23
  • 打赏
  • 举报
回复
2,3楼OK,鉴定完毕.
pb8 2010-12-23
  • 打赏
  • 举报
回复
在timer的开始通过findwindow函数判断messagebox产生的窗口是否存在,~~
wag_enu 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lzp_lrp 的回复:]
引用楼主 tds007 的回复:
有一个timer,设定的是每5秒执行一次,在timer里面有一个确定或取消的messagebox,等待用户做选择以后,再决定是否timer里面的其他语句,但现在我发现,如果用户在5秒内,还没有点击确定或取消的时候,PB也会自动运行下一个timer,并且执行了timer里面的全部语句(忽略了messagebox的确定或取消),像这样的情况,我应该如何才能做到等待用……
[/Quote]

就是,当timer 里有需要交互的时候,我一般在其第一行就写 timer(0) 返回的前一行写 timer(n).
WorldMobile 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 tds007 的回复:]
有一个timer,设定的是每5秒执行一次,在timer里面有一个确定或取消的messagebox,等待用户做选择以后,再决定是否timer里面的其他语句,但现在我发现,如果用户在5秒内,还没有点击确定或取消的时候,PB也会自动运行下一个timer,并且执行了timer里面的全部语句(忽略了messagebox的确定或取消),像这样的情况,我应该如何才能做到等待用户选择确定或取消按钮后,再决定是否要……
[/Quote]

在弹出messagebox之前,使用timer(0)

在弹出messagebox之后,再使用timer(5)
永生天地 2010-12-23
  • 打赏
  • 举报
回复
用个全局变量,控制一下吧
tds007 2010-12-23
  • 打赏
  • 举报
回复
谢谢大家,问题解决。

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧