11/02/2012, 21:46
ayhan2122
access için analog saat ;
Public Sub CizgiLe(Kutu As String, cizgi As String, cizgiboyu As Integer, sayi As Integer)
 Dim sns
 sns = Array(0, 0.104528, 0.207912, 0.309017, 0.406737, 0.5, 0.587785, 0.669131, 0.743145, 0.809017, 0.866025, 0.913545, 0.951057, 0.978148, 0.994522, 1)
 Dim css
 css = Array(1, 0.994522, 0.978148, 0.951057, 0.913545, 0.866025, 0.809017, 0.743145, 0.669131, 0.587785, 0.5, 0.406737, 0.309017, 0.207912, 0.104528, 0)
 
 If sayi <= 15 Then
 sayi = sayi
 Me(cizgi).LineSlant = True
 Me(cizgi).Width = cizgiboyu * sns(sayi)
 Me(cizgi).Height = cizgiboyu * css(sayi)
 Me(cizgi).Left = Me(Kutu).Left + (Me(Kutu).Width / 2)
 Me(cizgi).Top = Me(Kutu).Top + (Me(Kutu).Height / 2) - Me(cizgi).Height
 ElseIf sayi <= 30 Then
 sayi = sayi - 15
 Me(cizgi).LineSlant = False
 Me(cizgi).Width = cizgiboyu * css(sayi)
 Me(cizgi).Height = cizgiboyu * sns(sayi)
 Me(cizgi).Left = Me(Kutu).Left + (Me(Kutu).Width / 2)
 Me(cizgi).Top = Me(Kutu).Top + (Me(Kutu).Height / 2)
 ElseIf sayi <= 45 Then
 sayi = sayi - 30
 Me(cizgi).LineSlant = True
 Me(cizgi).Width = cizgiboyu * sns(sayi)
 Me(cizgi).Height = cizgiboyu * css(sayi)
 Me(cizgi).Left = Me(Kutu).Left + (Me(Kutu).Width / 2) - Me(cizgi).Width
 Me(cizgi).Top = Me(Kutu).Top + (Me(Kutu).Height / 2)
 ElseIf sayi <= 60 Then
 sayi = sayi - 45
 Me(cizgi).LineSlant = False
 Me(cizgi).Width = cizgiboyu * css(sayi)
 Me(cizgi).Height = cizgiboyu * sns(sayi)
 Me(cizgi).Left = Me(Kutu).Left + (Me(Kutu).Width / 2) - Me(cizgi).Width
 Me(cizgi).Top = Me(Kutu).Top + (Me(Kutu).Height / 2) - Me(cizgi).Height
 End If
End Sub
Private Sub Form_Load()
Çizgi1.BorderColor = vbRed
Çizgi2.BorderColor = vbBlue
Çizgi3.BorderColor = vbBlack
End Sub
Private Sub Form_Timer()
Etiket4.Caption = Format(Now(), "hh:mm:ss")
Call CizgiLe("Resim0", "Çizgi1", Resim0.Width * 0.3, CInt(Format(Now(), "ss")))
Call CizgiLe("Resim0", "Çizgi2", Resim0.Width * 0.26, CInt(Format(Now(), "nn")))
Call CizgiLe("Resim0", "Çizgi3", Resim0.Width * 0.2, (IIf(CInt(Format(Now(), "hh")) > 11, CInt(Format(Now(), "hh")) - 12, CInt(Format(Now(), "hh"))) * 5) + Fix(CInt(Format(Now(), "nn") / 10)))
End Sub