开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2366|回复: 10
收起左侧

[图文资料] 编写闹钟的文字教程,不仅仅是源码,有思路~

[复制链接]
结帖率:53% (9/17)
发表于 2013-3-23 17:00:05 | 显示全部楼层 |阅读模式   广东省深圳市
本帖最后由 殇桀 于 2013-3-23 21:26 编辑

㈠、主要功能。
⑴、设定闹钟铃响时间。
⑵、显示剩余时间(现时间离闹钟铃响时间的间隔)。
⑶、到设定的时间时闹钟铃响。  
㈡、功能实现。   
   ⑴、设定闹钟铃响时间。分别建立时、分、秒和开始这四个窗口程序集容器,分别用来存放设定闹钟铃响时间中的时、分、秒和开始计时的状态。用下面的子程序来设定闹钟铃响时间(即分别给三个变量“时”、“分”、“秒”赋值)。      
子程序:_时编辑框_内容被改变        时 = 文本到数值 (时编辑框.内容)        ------------------------------      
子程序:_分编辑框_内容被改变       分 = 文本到数值 (分编辑框.内容)       ------------------------------      
子程序:_秒编辑框_内容被改变       秒 = 文本到数值 (秒编辑框.内容)      
⑵、显示剩余时间。     
   子程序:_时钟1_周期事件        
如果真 (开始)         
  开始计时 ()           
剩余时间显示标签.标题 = 到文本 ((取时间部分 (取现行时间 (), #小时) - 时) × -1) + “时” + 到文本 ((取时间部分 (取现行时间 (), #分钟) - 分) × -1) + “分” + 到文本 ((取时间部分 (取现行时间 (), #秒) - 秒) × -1) + “秒”     
   如果真结束     
※变量“开始”表示按下了“确认按钮”(确定闹钟铃响时间和开始计时)。
“如果真 (开始)”的意义等同于“如果真 (开始=真)”。   
  ※显示剩余时间(现时间离闹钟铃响时间的间隔)好象这样也行:                     
  剩余时间显示标签.标题 = 到文本 (时 - 取时间部分 (取现行时间 (), #小时)) + “时” + 到文本 (分 - 取时间部分 (取现行时间 (), #分钟)) + “分” + 到文本 (秒 - 取时间部分 (取现行时间 (), #秒)) + “秒”     
   ※我的数学基础很差,不知以上代码行不?望原作者给予解答。   
  ⑶、到设定的时间时闹钟铃响。                     
子程序:_确认按钮_被单击        
如果 (时 ≤ 60 且 分 ≤ 60 且 秒 ≤ 60)         
  如果 (时 ≥ 取时间部分 (取现行时间 (), #小时))               
时编辑框.禁止 = 真               
分编辑框.禁止 = 真               
秒编辑框.禁止 = 真               
确认按钮.禁止 = 真   ※以上使确定闹钟铃响时间的编辑框不可以输入               
开始计时 ()           
※调用“开始计时”子程序               
开始 = 真           
※表示按下了“确认”按钮,使系统开始计算剩余时间            
否则               
信息框 (“错误!输入时间小于当前时间!”, #确认钮, “错误!”)                    
※排除闹钟铃响的过期时间            
如果结束        
否则         
  信息框 (“请确认输入时间不得大于60!”, #确认钮, “错误!”)                    
※排除输入错误的时间        如果结束        ------------------------------        
子程序:开始计时        如果真 (取时间部分 (取现行时间 (), #小时) ≥ 时)            
如果真 (取时间部分 (取现行时间 (), #分钟) ≥ 分)               
如果真 (取时间部分 (取现行时间 (), #秒) ≥ 秒)                    
时编辑框.禁止 = 假                    
分编辑框.禁止 = 假                    
秒编辑框.禁止 = 假                    
确认按钮.禁止 = 假                    
开始 = 假                  
_启动窗口.位置 = 1                    _
启动窗口.总在最前 = 假                  
鸣叫 ()                    
信息框 (“请注意!您所定的时间到了!”, #确认钮, “时间到了!”)              
如果真结束            
如果真结束      
  如果真结束      
  返回 ()     
※以上“开始计时”设定当时间到期时闹钟响铃,通过调用“鸣叫”系统处理命令(通过计算机媒体设备或者喇叭发出一个声音)来表示,或者也可以通过调用一个模拟铃声的声音资源来表示。   
㈢、该小小闹钟的完整源程序如下:      
窗口程序集:窗口程序集1 程序集容器:时    数据类型:整数型 程序集容器:分    数据类型:整数型 程序集容器:秒    数据类型:整数型 程序集容器:开始  
数据类型:逻辑型 ------------------------------
子程序:_时钟1_周期事件 当前时间标签.标题 = “当前时间为:” + 时间到文本 (取现行时间 (), )
如果真 (开始)    开始计时 ()   
剩余时间显示标签.标题 = 到文本 (时 - 取时间部分 (取现行时间 (), #小时)) + “时” + 到文本 (分 - 取时间部分 (取现行时间 (), #分钟)) + “分” + 到文本 (秒 - 取时间部分 (取现行时间 (), #秒)) + “秒” 如果真结束 ------------------------------
子程序:_时编辑框_内容被改变 时 = 文本到数值 (时编辑框.内容) ------------------------------ 子程序:_分编辑框_内容被改变 分 = 文本到数值 (分编辑框.内容) ------------------------------ 子程序:_秒编辑框_内容被改变 秒 = 文本到数值 (秒编辑框.内容) ------------------------------
子程序:_确认按钮_被单击 如果 (时 ≤ 60 且 分 ≤ 60 且 秒 ≤ 60)    如果 (时 ≥ 取时间部分 (取现行时间 (), #小时))        
时编辑框.禁止 = 真      
分编辑框.禁止 = 真        
秒编辑框.禁止 = 真        
确认按钮.禁止 = 真        
开始计时 ()        
开始 = 真    否则      
信息框 (“错误!输入时间小于当前时间!”, #确认钮, “错误!”)   
如果结束 否则    信息框 (“请确认输入时间不得大于60!”, #确认钮, “错误!”)
如果结束 ------------------------------
程序:_更改按钮_被单击
确认按钮.禁止 = 假 时编辑框.禁止 = 假
分编辑框.禁止 = 假 秒编辑框.禁止 = 假 _启动窗口.位置 = 1
_启动窗口.总在最前 = 假 ------------------------------
子程序:
_退出按钮_被单击 结束 () ------------------------------
子程序:开始计时 如果真 (取时间部分 (取现行时间 (), #小时) ≥ 时)   
如果真 (取时间部分 (取现行时间 (), #分钟) ≥ 分)        
如果真 (取时间部分 (取现行时间 (), #秒) ≥ 秒)           
时编辑框.禁止 = 假            
分编辑框.禁止 = 假            
秒编辑框.禁止 = 假            
确认按钮.禁止 = 假           
开始 = 假            
_启动窗口.位置 = 1            
_启动窗口.总在最前 = 假         
  鸣叫 ()            
信息框 (“请注意!您所定的时间到了!”, #确认钮, “时间到了!”)        
如果真结束    如果真结束 如果真结束 返回 ()

结帖率:100% (2/2)
发表于 2021-9-22 01:11:05 | 显示全部楼层   河北省沧州市
学习中!谢谢!!
回复 支持 反对

使用道具 举报

发表于 2013-11-1 21:20:04 | 显示全部楼层   浙江省嘉兴市
难难难难



回复 支持 反对

使用道具 举报

结帖率:90% (18/20)

签到天数: 10 天

发表于 2013-7-15 23:10:30 | 显示全部楼层   江苏省南京市
比我强悍多了
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2013-7-3 21:29:35 | 显示全部楼层   河北省廊坊市
支持一下!
回复 支持 反对

使用道具 举报

发表于 2013-4-3 18:52:47 | 显示全部楼层   江苏省宿迁市
回复 支持 反对

使用道具 举报

结帖率:53% (9/17)
 楼主| 发表于 2013-3-23 21:23:50 | 显示全部楼层   广东省深圳市
CE大神 发表于 2013-3-23 17:55
请您排好版,谢谢

OK,我现在改排版
回复 支持 反对

使用道具 举报

结帖率:78% (7/9)
发表于 2013-3-23 17:55:41 | 显示全部楼层   广东省珠海市
请您排好版,谢谢
回复 支持 反对

使用道具 举报

发表于 2013-3-23 17:44:45 | 显示全部楼层   广东省深圳市
晕晕的,建议LZ整理一下
回复 支持 反对

使用道具 举报

发表于 2013-3-23 17:40:40 | 显示全部楼层   广东省湛江市
这是什么垃圾
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表