home *** CD-ROM | disk | FTP | other *** search
/ On Hand / On_Hand_From_Softbank_1994_Release_2_Disc_2_1994.iso / 00202 / s / disk1 / alarm.fr_ / alarm.bin
Text File  |  1993-04-28  |  3KB  |  84 lines

  1. VERSION 2.00
  2. Begin Form AlarmForm 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "Alarm Clock"
  5.    Height          =   1200
  6.    Icon            =   ALARM.FRX:0000
  7.    Left            =   1170
  8.    LinkTopic       =   "Form2"
  9.    MaxButton       =   0   'False
  10.    ScaleHeight     =   795
  11.    ScaleWidth      =   3030
  12.    Top             =   1260
  13.    Width           =   3150
  14.    Begin Timer Timer1 
  15.       Interval        =   500
  16.       Left            =   2640
  17.       Top             =   120
  18.    End
  19.    Begin Label lblTime 
  20.       FontBold        =   -1  'True
  21.       FontItalic      =   0   'False
  22.       FontName        =   "MS Sans Serif"
  23.       FontSize        =   13.5
  24.       FontStrikethru  =   0   'False
  25.       FontUnderline   =   0   'False
  26.       Height          =   495
  27.       Left            =   120
  28.       TabIndex        =   0
  29.       Top             =   120
  30.       Width           =   2415
  31.    End
  32. End
  33. Option Explicit
  34. Dim AlarmTime
  35. Const MINIMIZED = 1
  36.  
  37. Sub Form_Click ()
  38.     AlarmTime = InputBox("Enter alarm time", "VB Alarm", AlarmTime)
  39.     If AlarmTime = "" Then Exit Sub
  40.     If Not IsDate(AlarmTime) Then
  41.         MsgBox "The time you entered was not valid."
  42.     Else                                ' String returned from InputBox is a valid time
  43.         AlarmTime = CVDate(AlarmTime)   ' so store as a date/time value in AlarmTime.
  44.     End If
  45. End Sub
  46.  
  47. Sub Form_Load ()
  48.     AlarmTime = ""
  49. End Sub
  50.  
  51. Sub Form_Resize ()
  52.     If WindowState = MINIMIZED Then     ' If form is minimized
  53.         SetCaptionTime                  ' display time in caption.
  54.     Else
  55.         Caption = "Alarm Clock"
  56.     End If
  57. End Sub
  58.  
  59. Sub SetCaptionTime ()
  60.     Caption = Format(Time, "Medium Time")   ' Display time using medium time format.
  61. End Sub
  62.  
  63. Sub Timer1_Timer ()
  64. Static AlarmSounded As Integer
  65.     If lblTime.Caption <> CStr(Time) Then
  66.         ' It's now a different second than the one displayed.
  67.         If Time >= AlarmTime And Not AlarmSounded Then
  68.             Beep
  69.             MsgBox "Alarm at " & Time
  70.             AlarmSounded = True
  71.         ElseIf Time < AlarmTime Then
  72.             AlarmSounded = False
  73.         End If
  74.         If WindowState = MINIMIZED Then
  75.             'If minimized then update form Caption every minute
  76.             If Minute(CVDate(Caption)) <> Minute(Time) Then SetCaptionTime
  77.         Else
  78.             'Else update label Caption every second
  79.             lblTime.Caption = Time
  80.         End If
  81.     End If
  82. End Sub
  83.  
  84.