关于定时提醒 (10分)

  • 主题发起人 主题发起人 嫩手
  • 开始时间 开始时间
有两个地方可以存放:
1,在注册表里某个地方,设一个主键,串值用按钮“写”进去(操作注册表)或者读出来。
这里的“写”包括“下一个”新提醒事项,也包括“删除”一项旧提醒事项。
2,在硬盘上当前主程序目录下存一个文件,这个文件可以是.ini之类的文本文件,也可以是
.DB之类的数据文件,进行读与写即可。
要规定提醒器可以存取几次,要作一个限定,不能无限制存放,否则硬盘不安全。
无论是写注册表还是写文件,反正都要“生”在硬盘上。
 
有人能给我个例子吗?
 
提醒器程核心程序片段:
procedure TForm1.Timer1Timer(Sender: TObject);
var
i:integer;
begin
......//其他语句

//tt是存放数组,在form1启动时用循环语句把预定的时间与事项读入数组内(存放的方法我已经在楼上讲过了。写注册表或存入一个文件。只有这两种方法!“写”的按钮可以是“输入记录“,“删除记录”两个,用ListBox1.Items.Add()显示到BOX里,此处略述)
for i:=1 to 10 do//在时间控件里查找设定的时间
begin
if copy(tt,5,5)+':00'=FormatDateTime('hh:mm:ss', StrToDateTime(DateTimeToStr(now))) then
begin//现在时间与预定时间相同,就执行提醒:
//Form1.Visible := true;
Visible:=true;
Application.ShowMainForm:=Visible;//显示提醒窗口
N7Click(Sender);//调播放提醒音乐模块
end;
end;
注意程序要用瘦身程序方法(因为要长驻内存!程序体积不能过大!)其他的语句,
自己去想吧。
 
好人做到底,可以给我寄过来吗?
 
其实楼上我已经把主要核心思想已经讲清楚了,看来你不熟悉。
你可以看看这里的代码:(源码空间)
http://www.playicq.com/
做程序要自己去想,自己想通了,才有意思。就象钓鱼的人并不爱吃鱼一样。
这个大富翁网有点不好,就是这段信息会发给所有人,不管你要不要,真是抱歉了。本话题到此为止。
 
多人接受答案了。
 
后退
顶部