Skip to main content

AccessTr.neT


analog saat

#7
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
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task