⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.frm

📁 一个vb实现的倒计时器
💻 FRM
字号:
VERSION 5.00
Object = "{C1A8AF28-1257-101B-8FB0-0020AF039CA3}#1.1#0"; "MCI32.OCX"
Begin VB.Form Form1 
   Caption         =   "计时器"
   ClientHeight    =   3885
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   7080
   BeginProperty Font 
      Name            =   "宋体"
      Size            =   72
      Charset         =   134
      Weight          =   400
      Underline       =   0   'False
      Italic          =   0   'False
      Strikethrough   =   0   'False
   EndProperty
   ForeColor       =   &H000000FF&
   LinkTopic       =   "Form1"
   Picture         =   "Form1.frx":0000
   ScaleHeight     =   3885
   ScaleWidth      =   7080
   StartUpPosition =   3  'Windows Default
   Begin VB.Timer Timer2 
      Enabled         =   0   'False
      Interval        =   1
      Left            =   4560
      Top             =   1320
   End
   Begin VB.CommandButton Command2 
      Caption         =   "暂停"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   1080
      TabIndex        =   7
      Top             =   840
      Width           =   855
   End
   Begin MCI.MMControl MMC1 
      Height          =   330
      Left            =   1800
      TabIndex        =   6
      Top             =   1440
      Visible         =   0   'False
      Width           =   810
      _ExtentX        =   1429
      _ExtentY        =   582
      _Version        =   393216
      PlayEnabled     =   -1  'True
      PrevVisible     =   0   'False
      NextVisible     =   0   'False
      PauseVisible    =   0   'False
      BackVisible     =   0   'False
      StepVisible     =   0   'False
      RecordVisible   =   0   'False
      EjectVisible    =   0   'False
      DeviceType      =   ""
      FileName        =   ""
   End
   Begin VB.CommandButton Command1 
      Caption         =   "开始"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   0
      TabIndex        =   0
      Top             =   840
      Width           =   855
   End
   Begin VB.Timer Timer1 
      Enabled         =   0   'False
      Interval        =   1
      Left            =   4800
      Top             =   240
   End
   Begin MCI.MMControl MMC2 
      Height          =   330
      Left            =   480
      TabIndex        =   8
      Top             =   1440
      Visible         =   0   'False
      Width           =   810
      _ExtentX        =   1429
      _ExtentY        =   582
      _Version        =   393216
      PlayEnabled     =   -1  'True
      PrevVisible     =   0   'False
      NextVisible     =   0   'False
      PauseVisible    =   0   'False
      BackVisible     =   0   'False
      StepVisible     =   0   'False
      RecordVisible   =   0   'False
      EjectVisible    =   0   'False
      DeviceType      =   ""
      FileName        =   ""
   End
   Begin VB.Label Ls1 
      BackStyle       =   0  'Transparent
      Caption         =   "Label1"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   36
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H0000C000&
      Height          =   615
      Left            =   1560
      TabIndex        =   5
      Top             =   120
      Width           =   375
   End
   Begin VB.Label Ls2 
      BackStyle       =   0  'Transparent
      Caption         =   "Label1"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   36
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H0000C000&
      Height          =   615
      Left            =   1200
      TabIndex        =   4
      Top             =   120
      Width           =   375
   End
   Begin VB.Label L1 
      BackStyle       =   0  'Transparent
      Caption         =   ":"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   36
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H0000C000&
      Height          =   615
      Left            =   840
      TabIndex        =   3
      Top             =   120
      Width           =   375
   End
   Begin VB.Label Lm1 
      BackStyle       =   0  'Transparent
      Caption         =   "Label1"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   36
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H0000C000&
      Height          =   615
      Left            =   480
      TabIndex        =   2
      Top             =   120
      Width           =   375
   End
   Begin VB.Label Lm2 
      BackStyle       =   0  'Transparent
      Caption         =   "Label1"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   36
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H0000C000&
      Height          =   615
      Left            =   120
      TabIndex        =   1
      Top             =   120
      Width           =   375
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
  Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _
                          ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _
                          ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
  Private Const HWND_TOPMOST = -1
  Private Const HWND_NOTOPMOST = -2
  Private Const INTERVALUE = 1000
  Dim m1 As Integer
  Dim m2 As Integer
  Dim s1 As Integer
  Dim s2 As Integer
  Dim str As String
  Dim flag1 As Boolean
  Dim flag2 As Boolean
  Dim bb As Boolean
  Dim bb1 As Boolean
  Dim bb2 As Boolean
  Dim bb3 As Boolean
  
  
Private Sub Init()
    Lm2.Caption = 0: Lm1.Caption = 7: Ls2.Caption = 0: Ls1.Caption = 0
    Lm2.ForeColor = &HC000&: L1.ForeColor = &HC000&: Lm1.ForeColor = &HC000&: Ls2.ForeColor = &HC000&: Ls1.ForeColor = &HC000&
    m2 = 0: m1 = 7: s1 = 0: s2 = 0
    Timer1.Enabled = False
    Timer2.Enabled = False
    bb = True: bb1 = True: bb2 = False: bb3 = True
    Command2.Enabled = False
End Sub


Private Sub Command1_Click()
    If bb = True Then
        Command1.Caption = "重置"
        Command2.Caption = "暂停"
        Command1.Enabled = False
        Timer1.Enabled = True
        Timer1.Interval = INTERVALUE
        bb = False
        If bb2 = False Then
            Command2.Enabled = True
        End If
        
    Else
        Command1.Caption = "开始"
        Command2.Enabled = False
        Call Init
    End If
    
End Sub

Private Sub Command2_Click()
    If bb1 = True Then
        Timer1.Enabled = False
        Timer2.Enabled = False
        bb1 = False
        Command1.Enabled = True
        Command2.Caption = "继续"
 
    ElseIf bb3 = True Then
        Timer1.Enabled = True
        bb1 = True
        Command1.Enabled = False
        Command2.Caption = "暂停"
    ElseIf bb3 = False Then
        Timer2.Enabled = True
        bb1 = True
        Command1.Enabled = False
        Command2.Caption = "暂停"
   End If
End Sub

Private Sub Form_Load()
  Dim lngTemp As Long
  lngTemp = SetWindowPos(Form1.hwnd, HWND_TOPMOST, 300, 100, 150, 110, FLAGS)
  Call Init
End Sub



Private Sub Timer1_Timer()
    
      flag1 = True
      flag2 = True
     If s1 = 0 And s2 <> 0 Then
        s1 = 9
        s2 = s2 - 1
        flag1 = False
    End If
    
    If s1 <> 0 And flag1 Then
       s1 = s1 - 1
       flag2 = False
    End If
    
    If m2 <> 0 And m1 = 0 And s2 = 0 And s1 = 0 Then
        m2 = m2 - 1
        m1 = 9
        s2 = 5
        s1 = 9
     End If
     If m2 <> 0 And m1 <> 0 And s2 = 0 And s1 = 0 Then
        m1 = m1 - 1
        s2 = 5
        s1 = 9
      End If
     If m2 = 0 And m1 <> 0 And m1 <> 1 And s2 = 0 And s1 = 0 And flag2 Then
        m1 = m1 - 1
        s2 = 5
        s1 = 9
      End If
    
    If m1 = 1 And m2 = 0 And s2 = 0 And s1 = 0 Then
       Lm2.ForeColor = &HC0C0&: Lm1.ForeColor = &HC0C0&: L1.ForeColor = &HC0C0&: Ls2.ForeColor = &HC0C0&: Ls1.ForeColor = &HC0C0&
        MMC1.Command = "close"
        MMC1.FileName = App.Path & "\short.wav"
        MMC1.Command = "open"
        MMC1.Command = "play"
        m1 = m1 - 1
        s2 = 5
        s1 = 9
    End If
    
    Lm2.Caption = m2
    Lm1.Caption = m1
    Ls2.Caption = s2
    Ls1.Caption = s1
    
    If m1 = 0 And m2 = 0 And s2 = 0 And s1 = 0 Then
     Lm2.ForeColor = &HFF&: Lm1.ForeColor = &HFF&: L1.ForeColor = &HFF&: Ls2.ForeColor = &HFF&: Ls1.ForeColor = &HFF&
        MMC2.Command = "close"
        MMC2.FileName = App.Path & "\long.wav"
        MMC2.Command = "open"
        MMC2.Command = "play"
        Timer1.Enabled = False
        Timer2.Enabled = True
        Timer2.Interval = INTERVALUE

    End If
End Sub


    
Private Sub SetFormTop(frm As Form, blnTop As Boolean)
                  '窗体放在最前面
    Dim lngTemp     As Long
            
        If blnTop Then
            lngTemp = SetWindowPos(frm.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS)
        Else
            lngTemp = SetWindowPos(frm.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, FLAGS)
        End If
End Sub


Private Sub Timer2_Timer()
bb3 = False
flag1 = True
If s1 <> 9 And flag1 Then
s1 = s1 + 1
flag1 = False
End If
If s1 = 9 And s2 < 5 And flag1 Then
s2 = s2 + 1
s1 = 0
End If
If s1 = 9 And s2 = 5 And m1 <> 9 And flag1 Then
s1 = 0
s2 = 0
m1 = m1 + 1
End If
If s1 = 9 And s2 = 5 And m1 = 9 And flag1 Then
s1 = 0
s2 = 0
m1 = 0
m2 = m2 + 1
End If
    Lm2.Caption = m2
    Lm1.Caption = m1
    Ls2.Caption = s2
    Ls1.Caption = s1
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -