VB问题疑难 高手进

[复制链接]
查看11 | 回复2 | 2009-9-18 23:06:32 | 显示全部楼层 |阅读模式
放置两个command(一个叫做cmdDel,另一个叫做cmdAdd)和一个Timer(叫做tmrDJS)窗体的StartUpPosition属性设为2 - CenterScreen并添加以下代码:Private Sub cmdAdd_Click()
Dim sName As String, AllNum As Integer, TerminateDate As Date
sName = InputBox("倒计时的名字?")
TerminateDate = InputBox("截止时间?例如2009-10-20 3:23:19")
AllNum = GetSetting("倒计时", "倒计时列表", "倒计时总数", "0")
AllNum = AllNum + 1
SaveSetting "倒计时", "倒计时列表", "倒计时总数", AllNum
SaveSetting "倒计时", "倒计时列表", "时间" & Trim(Str(AllNum)), TerminateDate
SaveSetting "倒计时", "倒计时列表", "名字" & Trim(Str(AllNum)), sName
MsgBox "添加成功!", vbInformationEnd SubPrivate Sub cmdDel_Click()
Dim Qx As Integer
Qx = InputBox("列表中的几个?")
Dim sDate As String, sName As String, AllNum As Integer, Qu As Integer
AllNum = GetSetting("倒计时", "倒计时列表", "倒计时总数", "0")
For i = 1 To AllNum
sDate = GetSetting("倒计时", "倒计时列表", "时间" & Trim(Str(i)), "0")
sName = GetSetting("倒计时", "倒计时列表", "名字" & Trim(Str(i)), "0")
If sDate"0" Then
Qu = Qu + 1
If Qu = Qx Then
If MsgBox("是要删除倒计时 " & sName & " 吗?", vbYesNo + vbQuestion) = vbYes Then
SaveSetting "倒计时", "倒计时列表", "时间" & Trim(Str(i)), "0"
End If
Exit For
End If
End If
Next iEnd SubPrivate Sub Form_Load()
Height = 3570
Width = 5550
Caption = "倒计时"
tmrDJS.Interval = 500
cmdAdd.Left = 4200
cmdAdd.Top = 2520
cmdAdd.Height = 255
cmdAdd.Width = 1215
cmdAdd.Caption = "添加倒计时"
cmdDel.Left = 4200
cmdDel.Top = 2760
cmdDel.Height = 255
cmdDel.Width = 1215
cmdDel.Caption = "删除倒计时"End SubPrivate Sub tmrDJS_Timer()
Cls
Dim DJS As Date, sDate As String, sName As String, AllNum As Integer, Printed As Boolean
Dim Kd As Double
AllNum = GetSetting("倒计时", "倒计时列表", "倒计时总数", "0")
For i = 1 To AllNum
sDate = GetSetting("倒计时", "倒计时列表", "时间" & Trim(Str(i)), "0")
sName = GetSetting("倒计时", "倒计时列表", "名字" & Trim(Str(i)), "0")
If sDate"0" Then
DJS = sDate
If DJS - Now <= 0 Then
Print sName; " 已经到了!"
Else
Kd = DJS - Now
Print "距离 "; sName; " 还有 ";
Print Int(Kd); " 天 ";
Kd = Kd - Int(Kd)
Print Int(Kd * 24); " 小时";
Kd = Kd - Int(Kd * 24) / 24
Print Int(Kd * 24 * 60); " 分钟";
Kd = Kd - Int(Kd * 24 * 60) / 24 / 60
Print Int(Kd * 24 * 60 * 60 + 0.5); " 秒"
End If
Printed = True
End If
Next i
If Not Printed Then Print "列表为空!"End Sub然后运行即可~参考资料:http://zhidao.baidu.com/question/117318883.html

已赞过已踩过<
回复

使用道具 举报

千问 | 2009-9-18 23:06:32 | 显示全部楼层
我晕通用声明里dim ss as inter... ,dim mm as inter...form loadmm=3ss=0command 1timer1.enable=tureprivate sub command 2endprivate sub timer1mm=3 ss=ss-1if ss=-1 then ss=59 mm=mm-1 if ss=0 and mm=0 then timer1.enable=false
回复

使用道具 举报

千问 | 2009-9-18 23:06:32 | 显示全部楼层
需要用到timer控件,左边时钟模样的按钮。还有label控件。command控件将label的caption属性改为3:00,字体调下大小。Dim i As Integer, x As IntegerPrivate Sub Command1_Click()Timer1.Enabled = TrueTimer1.Interval = 1000x = 3End SubPrivate Sub Timer1_Timer()If i = 0 Then i = 60: x = x - 1i = i - 1If x < 0 Then label1.Caption = "时间到": Timer1.Enabled = False: Exit SubLabel1.Caption = x & ":" & iEnd Sub————思想是三楼的,稍微修改了一下,试过可以运行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行