vb Timer控件的执行操作

qq_23609065 2017-03-01 11:51:42
我想用一个timer控件,每秒让它检查一下text1文本框中是否有数据,如果有数据则print出来并停止该timer,如果循环10秒还没有则弹出对话框并停止该timer。能在timer的事件里实现吗?
...全文
482 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2017-03-05
  • 打赏
  • 举报
回复
过程(函数)内用“Dim”关键字声明的变量,都是“局部变量”,也叫“动态变量”, 在过程(或函数)执行结束后,它们占用的内存空间都会被释放的, 当然就不能“保留数据”(进入过程时,各个变量的初始值都是对应的“默认值”)。 如果要想“保留数据”,就必须要用“Static”关键字声明为“静态变量”。 当然,也可以用模块级变量、全局变量之类的方式替代。 不仅是“Timer事件”是这样,所有的过程(或函数)都是这样。
qq_23609065 2017-03-05
  • 打赏
  • 举报
回复
我知道了,在timer事件里计算执行了次不能用dim定义变量,只能用Static定义 [code=text] Private Sub Timer1_Timer() static k as integer if text1.text<>"" then print text1.text else k=k+1 if k=10 then timer1.enable=flase end if end if End Sub [/code 可能是我没表达清楚,希望能对别人有用。
JackeyNNN 2017-03-03
  • 打赏
  • 举报
回复
写一个for循环, for i =1 to 10 if text<>""then print text else if i=10 then msgbox("10秒内未出现数字!") end if end if Next i 现在在学C#语言,有些语句可能不正确,你先试试,有问题@我,我明天在电脑上给你写。
of123 2017-03-02
  • 打赏
  • 举报
回复
你的需求究竟是什么?要用于什么样的应用场景?
笨狗先飞 2017-03-02
  • 打赏
  • 举报
回复
当然可以了,timer查询时间短一点,或者在text1_change里处理内容打印的问题。

7,785

社区成员

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

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