一次在找资料时不断百度,查找各个论坛,不知不觉发现自己已经看了一个多小时了,感觉眼睛有点酸。就赶紧出去透透气,目眺远方,调节一下,舒缓眼疲劳。其实也并不是那么急的事,要是中间可以中断一下,休息一下,对眼睛是有好处的。想着自己是不是能够做些什么来提醒自己,就想到之前c++builder练习书上有一个闹钟的例子,感觉改一下来达到自己的要求。
基本要求:设想是有两个时间:专注时间和休息时间,这两个是可以设置的。专注时间一到,音乐响起,然后就停下手上的工作,休息;紧接其后,休息时间一到,相关的音乐响起,继续回来工作。
需要组件:2个label、2个edit、2个button、1个timer、1个mediaplayer。
具体效果:
相关设置很简单,在属性栏修改caption属性。
主要组件属性方法介绍:
system---timer组件:主要属性:interval(int类型)--设置方法:timer->interval=...;单位毫秒,定时器启动后经过interval时间后处理定时器中设置的内容
enable--设置方法:timer->Enable=true;启动定时器;timer->Enable=false;关闭定时器
system---mediaplayer组件:主要属性:filename--设置方法:mediaplayer->filename=("");制定指定的音乐文件地址,播放时自动调用。
函数:mediaplayer->play();开始播放;mediaplayer->close();停止播放。
相关函数及组件设置:
1.窗口创建时初始化设置
void __fastcall TForm1::FormCreate(TObject *Sender)
{
//初始化,清空edit1和edit2,关闭定时器
edt1->Text="";
edt2->Text="";
tmr1->Enabled=False;
mp1->Close();
}
2.edit限制只能数字输入,防止strtoint转化失败
//检查edit1的每次输入,不是数字,退格和delete键的情况下禁止
void __fastcall TForm1::edt1KeyPress(TO