本期要点
学习时钟周期事件的使用,熟悉窗口、标签的属性,了解时间与文本的相关操作。(微信搜索“大强小屋”,ID:daqiangstudio,感谢关注支持)
请关注微信公众号【大强小屋】(ID:daqiangstudio),更多精彩内容等着你。
今天来做一个简单的桌面电子钟。
程序界面
程序界面只有一个窗口,窗口中放置一个标签和一个时钟。标签的标题首先设置为“00:00:00”,字体设置大些,对齐方式设置为居中,然后将窗口尺寸设置稍微比标签大些,让标签居中。
标签和窗口的底色设置为相同颜色,标签文字的颜色设置醒目一些。
代码设计
主要代码使用了时钟的周期事件。这个事件是在指定的时钟周期内自动启动的。在这一事件子程序中,我们设置了三个局部变量,用来存放小时、分钟和秒,这三个变量的值,由取现行时间得出,再使用“取小时()”、“取分钟()”和“取秒()”分别取得。
下一步就是把小时、分钟、秒的数值转化成文本,再用“:”串起来。为了让数字整齐美观,我们使用了“00”进行补位,然后取文本右边,取得整齐的两位数的小时、分钟和秒。让时分秒显示,使用的是对标签的标题属性赋值。这样,每隔一秒,显示会变一下,跟电子钟是一样的。
命令解释
调用格式:〈日期时间型〉 取现行时间 () - 系统核心支持库->时间操作
英文名称:now
返回当前系统日期及时间。本命令为初级命令。
操作系统需求:Windows、Linux
调用格式:〈整数型〉 取小时 (日期时间型 时间) - 系统核心支持库->时间操作
英文名称:hour
返回一个值为 0 到 23 之间的整数,表示一天中的某一小时。本命令为初级命令。
参数<1>的名称为“时间”,类型为“日期时间型(date)”。
操作系统需求:Windows、Linux
调用格式:〈整数型〉 取分钟 (日期时间型 时间) - 系统核心支持库->时间操作
英文名称:minute
返回一个值为 0 到 59 之间的整数,表示一小时中的某一分钟。本命令为初级命令。
参数<1>的名称为“时间”,类型为“日期时间型(date)”。
操作系统需求:Windows、Linux
调用格式:〈整数型〉 取秒 (日期时间型 时间) - 系统核心支持库->时间操作
英文名称:second
返回一个值为 0 到 59 之间的整数,表示一分钟中的某一秒。本命令为初级命令。
参数<1>的名称为“时间”,类型为“日期时间型(date)”。
操作系统需求:Windows、Linux
调用格式:〈文本型〉 到文本 (通用型数组/非数组 待转换的数据) - 系统核心支持库->文本操作
英文名称:str
返回一个文本,代表指定数值、逻辑值或日期时间被转换后的结果。如果为文本数据,将被直接返回。本命令为初级命令。
参数<1>的名称为“待转换的数据”,类型为“通用型(all)”,提供参数数据时可以同时提供数组或非数组数据。参数值只能为数值、逻辑值、字节集、日期时间或数值型数组。
操作系统需求:Windows、Linux
调用格式:〈文本型〉 取文本右边 (文本型 欲取其部分的文本,整数型 欲取出字符的数目) - 系统核心支持库->文本操作
英文名称:right
返回一个文本,其中包含指定文本中从右边算起指定数量的字符。本命令为初级命令。
参数<1>的名称为“欲取其部分的文本”,类型为“文本型(text)”。
参数<2>的名称为“欲取出字符的数目”,类型为“整数型(int)”。
操作系统需求:Windows、Linux
请设计一个程序,让电子钟的“:”可以随着秒数闪动,使电子钟看起来更灵动。如果愿意,可以把代码发至邮箱【daqiangclub@foxmail.com】,我们一起交流。
本期就到这里。如果你喜欢,请关注微信公众号【大强小屋】(ID:daqiangstudio),更多精彩内容等着你。
本文由大强原创,转载请留言。如果你也喜欢编程,欢迎一起探讨学习。有任何的意见或建议,请发邮箱【daqiangclub@foxmail.com】,或者在文末留言。
出品/大强工作室
主编/大强
排版/牧码人
美工/涂鸦小剩手
审核/大强
热门跟贴