Sizin yapmaya çalıştığınız şey aslında alarmlı saattir. Aşağıdaki kodları kullanabilirsiniz.
MP3 çalan bir program yapmadan önce dll ve ocx bankamıza eklediğim mp3play.ocx dosyasını indirmeniz gerekiyor. Bundan sonra işiniz kolay. Önce aşağıdaki gibi bir form hazırlayarak işe başlayın.
Edit box'ın read only (dışarıdan herhangi bir şey girilemesin) olmasını sağlayın ve STOP tuşunun "Enabled" özelliğinide "False" yapın. Tüm tuşların isimlerine göre fonksiyonlar aşağıdadır. Bu arada formda "SAAT" yazan yerin altında bir label var, label'ın background rengini siyah yapın.
Aşağıdaki tüm kodu kopyalayın ve General Declerations kısmından itibaren paste edin. Uygun tuşlara, uygun fonksiyonlarıda bağlayın. Böylece kod çalıştırılabilir hale gelecektir.
Kod:
Option Explicit
Dim AlarmTime
Dim Sound As String
Dim got As Long
Const conMinimized = 1
Dim char As String
Private Sub alarm_Click()
AlarmTime = InputBox("Saat kaçta alarm çalsın?", "Alaryum", AlarmTime)
If AlarmTime = "" Then Exit Sub
If Not IsDate(AlarmTime) Then
MsgBox "Girilen saat geçerli değil"
Else
AlarmTime = CDate(AlarmTime)
Text1.Text = AlarmTime
End If
End Sub
Private Sub cikis_Click()
End
End Sub
Private Sub sarkisec_Click()
CommonDialog1.ShowOpen
Sound = CommonDialog1.FileName
Text2.Text = CommonDialog1.FileName
End Sub
Private Sub stopsong_Click()
Mp3Play1.stop
End Sub
Private Sub Form_Resize()
If WindowState = conMinimized Then
SetCaptionTime
Else
Caption = "Alaryum"
End If
End Sub
Private Sub SetCaptionTime()
Caption = Format(Time, "Medium Time")
End Sub
Private Sub Timer1_Timer()
lblTime.Caption = Time
If Time = AlarmTime Then
got = Mp3Play1.Open(Sound, "")
Mp3Play1.Play
stopsong.enabled = True
stopsong.Default = True
End If
If WindowState = conMinimized Then
If Minute(CDate(Caption)) <> Minute(Time) Then SetCaptionTime
Else
lblTime.Caption = Time
End If
End Sub
Not: Yazı alıntıdır. M.Demiral
İnadına, ille de Accesstr.net...