大虾们救救我吧.一道VB题目

王朝知道·作者佚名  2011-10-27
窄屏简体版  字體: |||超大  
 
分類: 電腦/網絡 >> 程序設計 >> 其他編程語言
 
問題描述:

一个简易时钟,这个会做,要求是在整点的时候能弹出一个报时的消息对话框,,,,,就这郁闷了,.怎么样整点报时呢...

參考答案:

这个有人写过了:

建立一个工程,在窗体上添加一个时钟控件(timer1,interval=800),然后添加如下代码:

option explicit

private declare function sndplaysound lib "winmm.dll" alias "sndplaysounda" (byval lpszsoundname as string, byval uflags as long) as long

private const snd_async = &h1

private const snd_nowait = &h2000

private sub form_load()

'防止程序重复加载

if app.previnstance then end

'隐藏窗体

timer1.interval = 800

form1.visible = false

end sub

private sub timer1_timer()

on error resume next

dim tmchk as date

dim sndflag as long

tmchk = time

sndflag = snd_async + snd_nowait

'验证是否整点

if minute(tmchk) = 0 and second(tmchk) = 0 then

'播放相应整点的声音文件

sndplaysound app.path & "\sounds\sound" & hour(tmchk) & ".wav", sndflag

end if

end sub

-----------------补充:

其实你不是其他的都写好了吗?只差整点的判断的吗?

那只要在你的代码中加入这个过程就可以了:

'验证是否整点

if minute(tmchk) = 0 and second(tmchk) = 0 then

'播放相应整点的声音文件

sndplaysound app.path & "\sounds\sound" & hour(tmchk) & ".wav", sndflag

end if

end sub

//很好理解的,判断是否现在的时间是否分钟等于0同时秒钟也等于0,那就是整点了,然后做相应的事。

小贴士:① 若网友所发内容与教科书相悖,请以教科书为准;② 若网友所发内容与科学常识、官方权威机构相悖,请以后者为准;③ 若网友所发内容不正确或者违背公序良俗,右下举报/纠错。
 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航