| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4225 人关注过本帖
标题:求教老师:计时器如何用表单编写
只看楼主 加入收藏
luojuan
Rank: 2
等 级:论坛游民
帖 子:16
专家分:17
注 册:2009-2-22
收藏
 问题点数:0 回复次数:5 
求教老师:计时器如何用表单编写
帮忙用表单编写一个数字时钟计时器
有五个按钮
复位 文本框中全是000000
计时 文本框开始计时
停止 显示文本框停止时的时间
时钟 显示系统时间
关闭 关闭表单
谢谢! 好难做了好久都没出来!忘高手帮帮忙!
搜索更多相关主题的帖子: 编写 老师 表单 计时器 
2009-11-25 23:19
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
不会连关闭表单的按钮都做不出来吧?
建议楼主将达不到需要的代码贴出来,人家才好分析讨论。如果整个表单都要求人帮忙,对自己的学习使用VFP有何益处呢?

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2009-11-29 18:37
luojuan
Rank: 2
等 级:论坛游民
帖 子:16
专家分:17
注 册:2009-2-22
收藏
得分:0 
我知道关闭 复位 时钟 这几个怎么写的 ,但是我觉得这有几种表达的方式,所以就全写出来了。红土地, 你会做吗?
2009-11-29 20:10
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
这个问题不难。2楼 hu9jj 已经说的很清楚了。
2009-11-30 11:42
sywzs
Rank: 10Rank: 10Rank: 10
来 自:辽宁
等 级:贵宾
威 望:15
帖 子:508
专家分:1725
注 册:2009-5-13
收藏
得分:0 
计时器表单中的控件:一个文本框控件、五个按钮控件、一个计时器控件

表单的 Load 事件代码
PUBLIC HH,MM,SS
STORE 0 TO HH,MM,SS

表单的 Init 事件代码
this.timer1.Interval = 1000
this.text1.Value = "00:00:00"

复位按钮的 Click 事件代码
thisform.timer1.Enabled = .f.
thisform.timer1.Reset
STORE 0 TO HH,MM,SS
thisform.text1.Value = "00:00:00"

计时按钮的 Click 事件代码
thisform.timer1.Enabled = .t.

停止按钮的 Click 事件代码
thisform.timer1.Enabled = .f.

时钟按钮的 Click 事件代码
HH=HOUR(DATETIME( ))
MM=MINUTE(DATETIME( ))
SS=SEC(DATETIME( ))
thisform.timer1.Enabled=.t.

退出按钮的 Click 事件代码
thisform.Release

计时器的 Timer 事件代码
SS=SS+1
IF SS>59
SS=0
MM=MM+1
IF MM>59
HH=HH+1
MM=0
ENDIF
ENDIF
cStr=CHRTRAN(STR(HH,2)," ","0")+":"+CHRTRAN(STR(MM,2),"  
","0")+":"+CHRTRAN(STR(SS,2)," ","0")
thisform.text1.Value=cStr

2009-12-01 06:30
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 
程序代码:
proc tmr1.init
     thisform.caption =" 计时器"
     thisform.lb1.caption ="00:00:00:000"
     set seco on
     publ tmrun,tmsec
proc tmr1.timer
     thisform.cmdx.caption =ttoc(datetime(),2)
     if tmrun=.t.
        ls =seco()-tmsec
        ls整秒 =int(ls)
        thisform.lb1.caption =padl(int(ls整秒/3600),2,"0")+":" +padl(int((ls整秒%3600)/60),2,"0")+":";
                             +padl(ls整秒%60,2,"0")+":" +righ(str(ls,12,3),3)
     endif
proc cmd.click
     para ls
     do case
     case "开始"$this.caption
          thisform.tmr1.reset
          tmrun =.t.
          tmsec =seco()
     case "停止"$this.caption
          tmrun =.f.
     case "复位"$this.caption
          thisform.lb1.caption ="00:00:00:000"
          tmrun =.f.
     case "退出"$this.caption
          thisform.release
     endcase                              
enddefine
 
 
测试及效果图:
 
图片附件: 游客没有浏览图片的权限,请 登录注册

 
图片附件: 游客没有浏览图片的权限,请 登录注册

 
图片附件: 游客没有浏览图片的权限,请 登录注册

 
2009-12-01 22:34
快速回复:求教老师:计时器如何用表单编写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025320 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved