捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
倒计时比较实用的小软件
关键字:DJS TTimer 倒计时
来 自:原创
平 台:Win2k/XP/NT,Win2003 下载所需:0 火柴
深浅度:初级 完成时间:2006/6/25
发布者:hdwhl 发布时间:2006/8/16
编辑器:DELPHI7 语  种:简体中文
分 类:杂项 下载浏览:2020/12075
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
倒计时,比较实用的小软件,使用了BSF,Raize组件包。
Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
计时器 (修改于ID=3565)
tilly 2007/3/5 下+2063/浏+10813 评+0
倒计时比较实用的小软件
hdwhl 2006/8/16 下+2020/浏+12076 评+6
浪影闹钟 v1.00
wang_hai_can 2006/5/14 下+4845/浏+17960 评+9
Clock 时钟提醒程序
wtg476 2005/8/18 下+2694/浏+14374 评+5
时钟助手 v2.0 程序及代码
15466601 2004/4/14 下+1957/浏+15006 评+7
一个小闹钟的程序
wind8bell 2003/12/8 下+2445/浏+18182 评+3
Clock (电子钟)
ycguser 2003/10/23 下+1368/浏+15305 评+8
E_Clock 仿真时钟
sjctheworld 2003/9/17 下+1542/浏+18304 评+12
相关评论
共有评论6条 当前显示最后6条评论
lovezyp 2006/8/17 1:11:50
程序有个bug,不论我设置为多少分钟,单击开始,总是5分钟!
虽然简单,但是鼓励一下
hdwhl 2006/8/17 10:52:28
谢谢支持!因为时间仓促。不完善
lvbu 2006/8/24 14:22:35
修改过的软件放到FTP里了.你用了好多第三方控件,其实对于共享代码来说不太方便.因为别人要装这个控才行.当然了,你的好看多了.
我改了一下,把定时不准的BUG去掉了.
hdwhl 2006/8/24 19:40:35
谢谢支持!因为我要上大学了。最近要没有时间。
zizii 2006/8/24 22:33:30
lvbu的代码我看过了,代码中问题还是挺多,例如时间到了出现负数还在计时等.

----------
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, mmsystem, Menus;

type
  TFrmMain = class(TForm)
    tmr: TTimer;
    RzLED: TLabel;
    pm1: TPopupMenu;
    N2: TMenuItem;
    N1: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    procedure tmrTimer(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure RzLEDDblClick(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure PlayWave(wavename: string);
    procedure N3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    function GetCurTime(CurSecond: integer): string;
  end;

var
  FrmMain: TFrmMain;
  H, S, F: string;
  HF, SF: boolean;
  CurSecond: integer;
  hh, mm, ss: Integer;
implementation

{$R *.dfm}

function TFrmMain.GetCurTime(CurSecond: integer): string;
var
  m, s: string;
begin
  mm := CurSecond div 60;
  if mm < 10 then
    m := '0' + inttostr(mm)
  else
    m := inttostr(mm);
  ss := CurSecond mod 60;
  if ss < 10 then
    s := '0' + inttostr(ss)
  else
    s := inttostr(ss);
  Result := m + ':' + s;
end;

procedure TFrmMain.PlayWave(wavename: string);
begin
  wavename := ExtractFilePath(Application.Exename) + '\wave\' + wavename;
  PlaySound(PChar(wavename), 0, 0);
end;

procedure TFrmMain.tmrTimer(Sender: TObject);
begin
  RzLED.Caption := GetCurTime(CurSecond);
  dec(CurSecond);
end;

procedure TFrmMain.N1Click(Sender: TObject);
begin
//  PlayWave('Email.wav');
  tmr.Enabled := True;
end;

procedure TFrmMain.N2Click(Sender: TObject);
begin

  if N2.Caption = '继续' then
  begin
    tmr.Enabled := True;
    N2.Caption := '暂停';
  end
  else
  begin
    N2.Caption := '继续';
    tmr.Enabled := False;
  end;
end;

procedure TFrmMain.RzLEDDblClick(Sender: TObject);
begin
  if RzLED.Caption = ' END' then RzLED.Caption := '05:00';
  tmr.Enabled := not tmr.Enabled;
  PlayWave('Email.wav');

end;

procedure TFrmMain.N4Click(Sender: TObject);
var
  T: string;
begin
  tmr.Enabled := False;
  T := InputBox('时间设置', '倒计时的时间(分钟)', '5');
  CurSecond := StrToInt(T) * 60;
end;

procedure TFrmMain.N3Click(Sender: TObject);
begin
  close;
end;

procedure TFrmMain.FormCreate(Sender: TObject);
begin
  CurSecond := 5 * 60;
  RzLED.Caption := GetCurTime(CurSecond);
end;

end.
dunlee 2006/9/1 11:22:18
兄弟,搞个画圆圈的倒计时的东东看看。
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表