home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1996 November
/
VPR9611A.ISO
/
vpr_data
/
vb32
/
vb4wm
/
vb4-3.cab
/
alarm.frm
< prev
next >
Wrap
Text File
|
1996-01-12
|
3KB
|
102 lines
VERSION 4.00
Begin VB.Form AlarmForm
BorderStyle = 1 '固定(実線)
Caption = "アラーム時計"
ClientHeight = 780
ClientLeft = 1665
ClientTop = 2460
ClientWidth = 3135
Height = 1185
Icon = "ALARM.frx":0000
Left = 1605
LinkTopic = "Form2"
MaxButton = 0 'False
ScaleHeight = 780
ScaleWidth = 3135
Top = 2115
Width = 3255
BeginProperty Font
name = "標準ゴシック"
size = 9
bold = 0
EndProperty
Begin VB.Timer Timer1
Interval = 500
Left = 2640
Top = 120
End
Begin VB.Label lblTime
AutoSize = -1 'True
BeginProperty Font
name = "標準ゴシック"
charset = 128
weight = 400
size = 12
underline = 0 'False
italic = 0 'False
strikethrough = 0 'False
Bold = 0
EndProperty
Height = 240
Left = 120
TabIndex = 0
Top = 120
Width = 75
End
End
Attribute VB_Name = "AlarmForm"
Attribute VB_Creatable = False
Attribute VB_Exposed = False
Option Explicit
Dim AlarmTime
Const conMinimized = 1
Private Sub Form_Click()
AlarmTime = InputBox("アラームを表示する時刻を入力してください。", "アラーム時刻設定", AlarmTime)
If AlarmTime = "" Then Exit Sub
If Not IsDate(AlarmTime) Then
MsgBox "時刻の指定が正しくありません。"
Else ' InputBox の戻り値が有効な時間値であれば、
AlarmTime = CDate(AlarmTime) ' その値が date/time 値として AlarmTime に保存されます。
End If
End Sub
Private Sub Form_Load()
AlarmTime = ""
End Sub
Private Sub Form_Resize()
If WindowState = conMinimized Then ' フォームが最小化された場合に、キャプションに時刻を表示します。
SetCaptionTime
Else
Caption = "アラーム時計"
End If
End Sub
Private Sub SetCaptionTime()
Caption = Format(Time, "Medium Time") ' 時刻の表示形式を "Medium Time" にします。
End Sub
Private Sub Timer1_Timer()
Static AlarmSounded As Integer
If lblTime.Caption <> CStr(Time) Then
' 表示されている秒と現在の時刻が異なります。
If Time >= AlarmTime And Not AlarmSounded Then
Beep
MsgBox "アラーム時刻 " & Time
AlarmSounded = True
ElseIf Time < AlarmTime Then
AlarmSounded = False
End If
If WindowState = conMinimized Then
' 最小化されている場合は、分ごとにフォームのキャプションを更新します。
If Minute(CDate(Caption)) <> Minute(Time) Then SetCaptionTime
Else
' 最小化されていない場合には、秒ごとにラベルのキャプションを更新します。
lblTime.Caption = Time
End If
End If
End Sub