教你如何使用C++Builder制作闹钟
大多数正在热恋中的网瘾者都陷入过以下困境:和女/男朋友约好晚上7点半在同一个地方等,却在电脑前爬行到深夜。反映过来的时候,他们的朋友已经走了,还要花好几天时间陪他们,道歉。为什么不按照下面的步骤做一个简单的闹钟,让你安心上网,来一次大约会。你只要在上网的时候打开这个应用,设置好预约时间(也可以默认)。时间到了,音乐开始,那就去约会吧。
该闹钟程序由以下部分组成:
序列号组件类型组件名称功能
1标签_时钟_ 1显示输入日期
2日期时间选择器DTP _时钟_ 1选择日期
3标签l _时钟_ 2显示输入时间
t日期时间打包器TDP _时钟_ 2选择时间
5t媒体播放器mp _时钟播放音乐
6t按钮b_Clock_Open重新打开
7t定时器t _时钟定时检测
8
屏幕列表
屏幕概述
说明:dtp_Clock_1的Kind属性设置为dtkDate,dtp_Clock_2的Kind属性设置为dtkTime,mp_Clock的FileName属性设置为您的主机上存在的任何mid、wav和avi文件。t_Clock的Interval属性设置为10。
事件描述如下:
①t _ Clock的on timer:
{
//触发演示程序
struct date d on time;
结构时间t;
正在注册thour,tmin,tsec。
int dyer;
int dint year;
int dmon,dday
正在分配tinthour,tintmin,tintsec。
正在注册dintmon,dintday。
//获取今天的日期
getdate(& d);
dyer = d . da _ year;
dday = d . da _ day;
dmon = d . da _ mon;
dint year = str point(dint。SubString(1,2));
dintmon=dint。SubString(4,2);
dintday=dint。SubString(7,2);
//获取当前时间
gettime(& t);
thour = ansi ssing(t . ti _ hour);
tmin = ansi string(t . ti _ min);
//tsec = ansi string(t . ti _ sec);
//tint = ansi string(datetime picker 1-> Time);
tinthour=tint。SubString(10,2);
tintmin=tint。SubString(13,2);
//tintsec=tint。SubString(16,2);
//闹钟服务函数
if((str tint(tour)= = str tint(tint tour))&
(str tint(tmin)= = str tint(tint min))
&(str tint)。SubString(3,2))
= = dint year)& &(str oint(dmon)= = str oint(dint mon))
&(str oint(dday)= = str oint(dint day)))
{
dTimer--> Enabled = false;
media player 1-> Open();
media player 1-> Play();
}
}
②、b _ Clock _ Open onclick:
{
t _ Clock--> enabled = true;
}
③、onclick of b _ Clock _ Close
{
application-> termin ate();
}
当然,这个程序是可以扩展和细化的。比如我只检测触发条件,当然它完全可以检测秒或者只检测时间。
0条评论