编写timer事件代码(用C++Builder编写定时关机程序)

2026-06-09 16:45:01 :0

编写timer事件代码(用C++Builder编写定时关机程序)

各位老铁们好,相信很多人对编写timer事件代码都不是特别的了解,因此呢,今天就来为大家分享下关于编写timer事件代码以及用C++Builder编写定时关机程序的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

用C++Builder编写定时关机程序


从internet下载较大的软件时,由于目前网络带宽的原因,许多人喜欢在晚间进行,而到深夜时就存在人需要休息的问题。目前绝大多数下载软件可以估算出下载所需的时间,如果到时让计算机自动关机,就可以免受守候之苦。本文介绍笔者用c++ builder 5编写的一个能实现定时自动关机的程序。
程序功能
组件设置
向窗体上放置两个tgroupbox组件:groupbox1和groupbox2,其caption属性分别设置为“当前系统时间”和“预设关机时间”。在这两个组件上再放置4个tdatetimepicker组件:datetimepicker1、datetimepicker2和datetimepicker3、datetimepicker4,其中前两个分别用于显示当前系统的日期和时间,后两个用于设置自动关机的日期和时间,它们的部分属性值设置如下表所示:
在窗体上放置一个tcheckbox组件:checkbox1(其caption属性设置为“自动关机生效”)和一个ttimer组件:timer1(其interval属性取缺省值1000)。
代码编写
在窗体的oncreate事件过程中编写如下代码: void __fastcall tform1::formcreate(tobject *sender)
{
checkbox1-checked=false;
//初始设置为不可访问
checkbox1-enabled=false;
datetimepicker4-datetime=now();
datetimepicker3-datetime=now();
datetimepicker2-datetime=now();
//用系统时间初始化组件
datetimepicker1-datetime=now();
}
在组件timer1的ontimer事件过程中编写如下代码:
void __fastcall tform1::timer1timer(tobject *sender)
{
datetimepicker2-datetime=now();
//接收当前日期和时间,用于即时显示
datetimepicker1-datetime=now();
//随时检测设定的关机日期和时间是否有效
if(datetimepicker4-datetime
now())
{
checkbox1-checked=false;
//无效时不可访问
checkbox1-enabled=false;
}
else
checkbox1-enabled=true; //有效时可以访问
if(checkbox1-checked == true datetime) == datetimetostr(now()))
{//判断定时关机条件是否满足
dword tmp;
//调用win api函数关闭计算机
exitwindowsex(ewx_shutdown,tmp);
}
}
组件datetimepicker3和datetimepicker4的onchange事件过程的代码相类似,为使这两个组件所设置的日期和时间“联动”(同时变化),组件datetimepicker3的onchange代码设置如下: void __fastcall tform1::datetimepicker3change(tobject *sender)
{//组件变化“联动”
datetimepicker4-datetime=datetimepicker3-datetime;
//检测设置的日期是否有效
if(datetimepicker4-datetime
now())
{
checkbox1-checked=false;
checkbox1-enabled=false;
}
else
checkbox1-enabled=true;
}
组件datetimepicker4的onchange代码设置如下:
void __fastcall tform1::datetimepicker4change(tobject *sender)
{//组件变化“联动”
datetimepicker3-datetime=datetimepicker4-datetime;
//检测设置的时间是否有效
if(datetimepicker3-datetime
now())
{
checkbox1-checked=false;
checkbox1-enabled=false;
}
else
checkbox1-enabled=true;
}
另外,如果在timer1组件的ontimer事件过程中添加如下代码: //定义日期时间型对象(变量)
tdatetime presetdatetime,currentdatetime;
presetdatetime=datetimepicker3-datetime;
currentdatetime=now();
//得到时间差(秒数)
edit1-text=int((presetdatetime.val-currentdatetime.val)*60*60*24);
则可以通过在窗体上放置的tedit组件edit1即时显示距离关机所剩余的秒数,实现倒计时。

VB中timer控件每隔一小时事件发生一次 代码

单靠一个控件 完成不了,你只可以 最长 65535 毫秒 定时,可以利一个公共变量(比如T)来计数,然后再在timer控件事件过程中第次使T 增(减)1,再判定T 是否到了规定的值.
以下是参考代码:
Dim T%
Private Sub Form_Load()
Timer1.Interval = 1000 ’1000毫秒
Timer1.Enabled = True ’计时器开始工作
T = 360 ’置初值为360秒即1小时
End Sub
Private Sub Timer1_Timer()
T = T - 1 ’每1000毫秒减1
If T = 0 Then
T = 360 ’重置初值为360,为下一次
’==================
Print "此处放每小时要执行的代码"
’==================
End If
End Sub

vb6.0中,想要编写一段代码,在窗体载入后开始记时,10秒后触发某事件,怎么写

用timer控件
设置timer控件Interval属性为10000
然后双击Timer控件 在其中写事件代码就可以了
Private Sub Timer1_Timer()
msgbox "text"
End Sub
timer控件就是钟表样子的哪个

设计表单,请用VFP语言写出Timer1的timer事件代码

if thisform.label1.forecolor=rgb(255,0,0)&&red
thisform.label1.forecolor=rgb(0,0,255)&&blue
thisform.label1.backcolor=rgb(255,0,0)
else
thisform.label1.forecolor=rgb(255,0,0)
thisform.label1.backcolor=rgb(0,0,255)
endi ,答案被采纳可获得悬赏分和额外20分奖励。

c# timer_Tick事件有什么用Timer控件怎么用

timer_Tick:是Timer对象的一个事件,表示在设定的时间间隔后自动触发的事件。

Timer控件使用方法

Timer 控件

通过引发 Timer 事件,Timer 控件可以有规律地隔一段时间执行一次代码。

语法

timer1.Enabled = true;

timer1.Interval=3600000;//以毫秒为单位

private void timer1_Tick(object sender, EventArgs e)

{

MessageBox.Show("时间到");

}

扩展资料:

说明

Timer 控件用于背景进程中,它是不可见的。

对于 Timer 控件以外的其它控件的多重选择,不能设置 Timer 的 Enabled 属性。

在运行于 Windows 95 或 Windows NT 下的 Visual Basic 5.0 中可以有多个活动的定时器控件,对此,实际上并没有什么限制。

补充:Timer控件通俗来说就是计时器,这是一个不可视控件.它的重要属性有Interval,Enabled.

它的Tick事件指的是每经过Interval属性指定的时间间隔时发生一次.

c# 用代码编写一个timer

System.Timers.Timer t = new System.Timers.Timer(10000);  
//实例化Timer类,设置间隔时间为10000毫秒;   
t.Elapsed +=new System.Timers.ElapsedEventHandler(theout);  
//到达时间的时候执行事件;   
t.AutoReset = true;  
//设置是执行一次(false)还是一直执行(true);   
t.Enabled = true;  
//是否执行System.Timers.Timer.Elapsed事件;   
 
public void theout(  
object source,   
System.Timers.ElapsedEventArgs e)   
 {   
    MessageBox.Show("OK!");   
 }

vfp表单设计中如何用代码编写对象的事件程序

如果你的vfp版本是9.0  你可以使用  bindevent()  函数把 timer 事件的代码 绑定到另一个方法上

 form.init
 
thisform.addobject(’timer2’,’timer’)
thisform.timer2.Interval=2000
BINDEVENT(thisform.timer2,’timer’,thisform,"tttt")
form.tttt
=MESSAGEBOX("时间到",0,"tips")
thisform.timer2.interval=0

如果 不是 9.0   就要先自定义一个类  把 timer代码写在类里面, 然后在form里面加入自定义类对象

tttt.prg
DEFINE CLASS tttt as timer
    interval=0    
    PROCEDURE timer  
       =MESSAGEBOX("你好")
    endpro
ENDDEFINE
form.init
SET LIBRARY TO tttt addi  &&加载自定义库
thisform.addobject(’timer2’,’tttt’) &&建立对象
thisform.timer2.interval=5000 && 触发事件

文章分享结束,编写timer事件代码和用C++Builder编写定时关机程序的答案你都知道了吗?欢迎再次光临本站哦!

编写timer事件代码(用C++Builder编写定时关机程序)

本文编辑:admin

更多文章:


进制转换的8421法(十进制如何转换成8421码~~请说方法)

进制转换的8421法(十进制如何转换成8421码~~请说方法)

大家好,进制转换的8421法相信很多的网友都不是很明白,包括十进制如何转换成8421码~~请说方法也是一样,不过没有关系,接下来就来为大家分享关于进制转换的8421法和十进制如何转换成8421码~~请说方法的一些知识点,大家可以关注收藏,免

2026年5月11日 00:45

线程和进程的区别是什么 面试(linux进程和线程的区别 面试)

线程和进程的区别是什么 面试(linux进程和线程的区别 面试)

各位老铁们好,相信很多人对线程和进程的区别是什么 面试都不是特别的了解,因此呢,今天就来为大家分享下关于线程和进程的区别是什么 面试以及linux进程和线程的区别 面试的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文

2026年1月20日 03:15

rabbitmq最新版本(rabbitmq3.8.2安装步骤及集群配置)

rabbitmq最新版本(rabbitmq3.8.2安装步骤及集群配置)

今天给各位分享rabbitmq3.8.2安装步骤及集群配置的知识,其中也会对rabbitmq3.8.2安装步骤及集群配置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录rabbitmq3.8.2安装步骤及集群配

2025年11月21日 11:00

易语言源码打开停止工作(同样一个易语言源码,为什么在我的电脑上运行就卡死,在别人的电脑上运行是正常的)

易语言源码打开停止工作(同样一个易语言源码,为什么在我的电脑上运行就卡死,在别人的电脑上运行是正常的)

其实易语言源码打开停止工作的问题并不复杂,但是又很多的朋友都不太了解同样一个易语言源码,为什么在我的电脑上运行就卡死,在别人的电脑上运行是正常的,因此呢,今天小编就来为大家分享易语言源码打开停止工作的一些知识,希望可以帮助到大家,下面我们一

2026年5月15日 01:30

powershell快捷键打开(windows10的控制面板在哪里找)

powershell快捷键打开(windows10的控制面板在哪里找)

本篇文章给大家谈谈powershell快捷键打开,以及windows10的控制面板在哪里找对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录w

2026年8月7日 07:15

oracle数据库完整性(oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决)

oracle数据库完整性(oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决)

各位老铁们,大家好,今天由我来为大家分享oracle数据库完整性,以及oracle添加记录的时候提示违反完整性约束,未找到父项关键字怎么解决的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力

2025年10月15日 22:30

java找不到工作想去送快递了(昌平北大青鸟分享学Java找不到工作的原因)

java找不到工作想去送快递了(昌平北大青鸟分享学Java找不到工作的原因)

今天给各位分享昌平北大青鸟分享学Java找不到工作的原因的知识,其中也会对昌平北大青鸟分享学Java找不到工作的原因进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录昌平北大青鸟分享学Java找不到工作的原因ja

2026年8月6日 10:45

后台管理系统模板如何使用(开源网店iWeb Shop的模板管理后台怎么操作有什么值得注意的地方)

后台管理系统模板如何使用(开源网店iWeb Shop的模板管理后台怎么操作有什么值得注意的地方)

这篇文章给大家聊聊关于后台管理系统模板如何使用,以及开源网店iWeb Shop的模板管理后台怎么操作有什么值得注意的地方对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录开源网店iWeb Shop的模板管理后台怎么操作有什么值得

2025年10月30日 18:15

高级程序设计语言的主要功能(高级语言的控制结构主要包含什么)

高级程序设计语言的主要功能(高级语言的控制结构主要包含什么)

“高级程序设计语言的主要功能”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看高级程序设计语言的主要功能(高级语言的控制结构主要包含什么)!本文目录高级语言的控制结构主要包含什么用高级程序设计语言编写的程序可读性好,是因为什么

2025年12月8日 19:00

mapreduce的优势(hadoop与传统的关系型数据库(如oracle)相比,有什么优势及劣势)

mapreduce的优势(hadoop与传统的关系型数据库(如oracle)相比,有什么优势及劣势)

大家好,mapreduce的优势相信很多的网友都不是很明白,包括hadoop与传统的关系型数据库(如oracle)相比,有什么优势及劣势也是一样,不过没有关系,接下来就来为大家分享关于mapreduce的优势和hadoop与传统的关系型数据

2026年2月12日 15:00

安卓入门开发(安卓如何 初学者必备的安卓入门指南)

安卓入门开发(安卓如何 初学者必备的安卓入门指南)

今天给各位分享安卓如何 初学者必备的安卓入门指南的知识,其中也会对安卓如何 初学者必备的安卓入门指南进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录安卓如何 初学者必备的安卓入门指南安卓程序开发入门Androi

2025年7月29日 11:15

java交互界面怎么做(北大青鸟java培训:常见交互设计表现形式)

java交互界面怎么做(北大青鸟java培训:常见交互设计表现形式)

大家好,java交互界面怎么做相信很多的网友都不是很明白,包括北大青鸟java培训:常见交互设计表现形式也是一样,不过没有关系,接下来就来为大家分享关于java交互界面怎么做和北大青鸟java培训:常见交互设计表现形式的一些知识点,大家可以

2026年3月23日 04:00

18是什么意思?未满18岁者请勿进入 什么意思

18是什么意思?未满18岁者请勿进入 什么意思

“18”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看18是什么意思?未满18岁者请勿进入 什么意思!本文目录18是什么意思未满18岁者请勿进入 什么意思18是什么意思18这个数字代表:成年、青春。18这个数字代表的含义:十

2026年3月15日 00:15

pull together(pull together是什么意思)

pull together(pull together是什么意思)

各位老铁们,大家好,今天由我来为大家分享pull together,以及pull together是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年1月6日 13:30

substantial变形单词(哪些英语单词可以表达 “重要的” 以及它们的区别)

substantial变形单词(哪些英语单词可以表达 “重要的” 以及它们的区别)

这篇文章给大家聊聊关于substantial变形单词,以及哪些英语单词可以表达 “重要的” 以及它们的区别对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录哪些英语单词可以表达 “重要的” 以及它们的区别高中英语选择性必修二单词

2026年1月13日 17:00

持续集成框架(jmeter持续集成为什么要用ant)

持续集成框架(jmeter持续集成为什么要用ant)

各位老铁们好,相信很多人对持续集成框架都不是特别的了解,因此呢,今天就来为大家分享下关于持续集成框架以及jmeter持续集成为什么要用ant的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录jmeter持续集成为什

2025年6月22日 22:15

floor和ceil函数(Math之ceil、floor、round区别)

floor和ceil函数(Math之ceil、floor、round区别)

其实floor和ceil函数的问题并不复杂,但是又很多的朋友都不太了解Math之ceil、floor、round区别,因此呢,今天小编就来为大家分享floor和ceil函数的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年1月22日 22:30

汉化版eclipse(在汉化版eclipse中编写java程序,无法解析start是什么意思)

汉化版eclipse(在汉化版eclipse中编写java程序,无法解析start是什么意思)

各位老铁们好,相信很多人对汉化版eclipse都不是特别的了解,因此呢,今天就来为大家分享下关于汉化版eclipse以及在汉化版eclipse中编写java程序,无法解析start是什么意思的问题知识,还望可以帮助大家,解决大家的一些困惑,

2025年8月6日 22:30

interesting怎么读英语(“interesting”怎么读)

interesting怎么读英语(“interesting”怎么读)

其实interesting怎么读英语的问题并不复杂,但是又很多的朋友都不太了解“interesting”怎么读,因此呢,今天小编就来为大家分享interesting怎么读英语的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧

2026年5月11日 15:45

程序设计语言从机器语言到高级语言的抽象(高级语言的好处)

程序设计语言从机器语言到高级语言的抽象(高级语言的好处)

大家好,程序设计语言从机器语言到高级语言的抽象相信很多的网友都不是很明白,包括高级语言的好处也是一样,不过没有关系,接下来就来为大家分享关于程序设计语言从机器语言到高级语言的抽象和高级语言的好处的一些知识点,大家可以关注收藏,免得下次来找不

2025年11月7日 12:45

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索