社区
C++ Builder
帖子详情
关于倒计时的问题!
richardlong
2001-08-30 10:52:31
我正在设计一个考试系统(尝试),但是在考试过程中的倒计时问题让我一筹莫展:比如考试时间为一个小时,如何设计让它倒计时?请大家提携提携我这菜鸟!
...全文
160
15
打赏
收藏
关于倒计时的问题!
我正在设计一个考试系统(尝试),但是在考试过程中的倒计时问题让我一筹莫展:比如考试时间为一个小时,如何设计让它倒计时?请大家提携提携我这菜鸟!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
TR@SOE
2001-08-30
打赏
举报
回复
你用在考试场合,似乎不用那么。。。高的精度吧?
gqxs
2001-08-30
打赏
举报
回复
TTimer的精度在100毫秒以上好象还可以;
richardlong
2001-08-30
打赏
举报
回复
据说TTimer的精度不高,有没办法提高精度?
我再加分!
TR@SOE
2001-08-30
打赏
举报
回复
To richardlong:
那你就让Timer停下来啊。你的程序里总得放个变量啊什么的,用来跟踪跑了多少时间了吧?
richardlong
2001-08-30
打赏
举报
回复
》TR@SOE
用TTimer计时,当时间回到0时,还回继续-1,-2...下去,如何stop?
》小龙
让我试试,如ok,马上加分
8080
2001-08-30
打赏
举报
回复
to wxcwuxuchun(清风)
不错啊
不过一秒钟定多少啊
wxcwuxuchun
2001-08-30
打赏
举报
回复
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Label1->Caption = 时间//你设定的
i = 时间-now
}
//---------------------------------------------------------------------------
//定时器设定一秒钟
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
j++
Label1->Caption = 时间 - j
if j == i
showmessage(时间到)
}
gqxs
2001-08-30
打赏
举报
回复
加一个Label和一个Timer控件
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
TDateTime DT1,DT2;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
DT1 = 0.5/12;
Label1->Caption = DT1.TimeString();
DT2 = DT1.Val/3600;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Timer1->Interval = 1000;
DT1 = DT1 - DT2;
Label1->Caption = DT1.TimeString();
}
//---------------------------------------------------------------------------
yuyulily
2001-08-30
打赏
举报
回复
哈哈,还是斑竹大人快
yuyulily
2001-08-30
打赏
举报
回复
为什么到计?放个TIMER设为一小时后提示,做你想做的,不行吗?
TR@SOE
2001-08-30
打赏
举报
回复
倒计时和计时没有什么大的差别啊,都使用TTimer来控制的啊。至于外观上的显示10/9/8/7………………可以通过程序来获得的啊。
richardlong
2001-08-30
打赏
举报
回复
谢谢大家
wangledong
2001-08-30
打赏
举报
回复
如果你嫌精度不够,可以把timer设为50毫秒执行一次,这样精确到秒是没有问题的!呵呵!
wangledong
2001-08-30
打赏
举报
回复
Timer的精度是50毫秒级的,完全可以满足你的要求,可以这样
TDateTime StartTime;
TDateTime AllTime;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
StartTime = Now();
AllTime = StrToTime ( "01:00:00" );
Timer1->Enabled = true;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
TDateTime FreeTime = AllTime - ( Now()-StartTime );
Edit1->Text = FreeTime.FormatString ( "hh:mm:ss" );
if ( Edit1->Text == "00:00:00" )
ShowMessage ( "Test Over!" );
}
//-------------------------------------------------------------------------
没有问题了
ITCOM
2001-08-30
打赏
举报
回复
考试开始,记录当前系统时间,在timer的ontimer事件里面设定你要的精度间隔,来检查
系统时间,如果到达你限制时间就提示,那么这样你的精度实际上就是timer的时间间隔了
安卓
倒计时
按钮TimeButton
获取验证码时候的
倒计时
按钮http://blog.csdn.net/yung7086/article/details/43563033
FLASH
倒计时
器,任意设置时间
FLASH
倒计时
器 可任意设置
倒计时
时间,
倒计时
过程中可以暂停,可以返回重新设置时间,计时结束有铃声提示!使用方便!
WPF
倒计时
+震动 示例
WPF
倒计时
+震动 示例 更多资源: http://cleopard.download.csdn.net
60秒的
倒计时
?30分钟的
倒计时
!!! vue2.0 --飞机票项目
Hello,在项目中我们经常遇到 手机验证码的
倒计时
60秒!网上一艘一大片,为什么我们不能动脑思考去实现呢?今天分享一个
倒计时
30分钟的demo,也是我这个项目中遇到的一个。虽然不难,但是理解,思路最重要!上图看效果: 分析需要的方法: 1. 函数调用 ==> methods 2. 监听数据的变化 ==> watch 3. 计算属性 ==>
C++实现
倒计时
在C++中,我们可以使用一些基本的语言特性和库函数来实现
倒计时
功能。
倒计时
是指从一个初始值开始,按照一定的时间间隔递减,直到达到零或者某个特定的值。要编译并运行这个程序,您需要有一个支持C++11或更高版本的编译器。程序将提示您输入
倒计时
的秒数,然后开始
倒计时
并在控制台输出相应的
倒计时
信息。最后,当
倒计时
结束时,程序输出"
倒计时
结束!循环,从输入的秒数开始递减,每次减一,并在控制台输出当前的
倒计时
值。函数中,我们首先提示用户输入
倒计时
的秒数,并将其存储在。作为参数,开始
倒计时
。,表示要
倒计时
的总秒数。
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章