Option Compare Database
Const PI As Double = 3.14159265358979
Const conTwips As Long = 567
Dim arrCP(0 To 60, 0 To 13)
Dim intS As Integer
Dim intM As Integer
Dim intH As Integer
Dim dteTimeDiff As Date
Sub sAnalogeClockArrays()
On Error Resume Next
Dim intCP As Integer
Dim dblLeft As Double
Dim dblTop As Double
Dim dblLenS As Double
Dim dblLenM As Double
Dim dblLenH As Double
dblLeft = 1
dblTop = 1
dblLenS = 6
dblLenM = 0.6 * dblLenS
dblLenH = 0.45 * dblLenS
'Populate Array
For intCP = 0 To 15
arrCP(intCP, 0) = intCP
arrCP(intCP, 1) = (dblLeft * conTwips * dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 2) = (Round(1 - Cos((PI / 180) * (intCP * 6)), 3) * conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 3) = Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 4) = Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 5) = (dblLeft * conTwips * dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 6) = (Round(1 - Cos((PI / 180) * (intCP * 6)), 3) * conTwips * dblLenM) + (conTwips * (dblTop + dblLenS - dblLenM))
arrCP(intCP, 7) = Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 8) = Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 9) = (dblLeft * conTwips * dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 10) = (Round(1 - Cos((PI / 180) * (intCP * 6)), 3) * conTwips * dblLenH) + (conTwips * (dblTop + dblLenS - dblLenH))
arrCP(intCP, 11) = Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 12) = Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 13) = True
Next
For intCP = 16 To 30
arrCP(intCP, 0) = intCP
arrCP(intCP, 1) = (dblLeft * conTwips * dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 2) = (dblTop * conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 3) = Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 4) = -Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 5) = (dblLeft * conTwips * dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 6) = (dblTop * conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 7) = Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 8) = -Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 9) = (dblLeft * conTwips * dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 10) = (dblTop * conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 11) = Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 12) = -Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 13) = False
Next
For intCP = 31 To 45
arrCP(intCP, 0) = intCP
arrCP(intCP, 1) = (1 + Round(Sin((PI / 180) * (intCP * 6)), 3)) * (conTwips * dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 2) = (dblTop * conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 3) = -Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 4) = -Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 5) = (1 + Round(Sin((PI / 180) * (intCP * 6)), 3)) * (conTwips * dblLenM) + (conTwips * (dblLeft + dblLenS - dblLenM))
arrCP(intCP, 6) = (dblTop * conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 7) = -Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 8) = -Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 9) = (1 + Round(Sin((PI / 180) * (intCP * 6)), 3)) * (conTwips * dblLenH) + (conTwips * (dblLeft + dblLenS - dblLenH))
arrCP(intCP, 10) = (dblTop * conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 11) = -Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 12) = -Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 13) = True
Next
For intCP = 46 To 60
arrCP(intCP, 0) = intCP
arrCP(intCP, 1) = (Round(Sin((PI / 180) * (intCP * 6)), 3) + 1) * conTwips * (dblLenS) + (conTwips * dblLeft)
arrCP(intCP, 2) = (1 - Round(Cos((PI / 180) * (intCP * 6)), 3)) * (conTwips * dblLenS) + (conTwips * dblTop)
arrCP(intCP, 3) = -Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 4) = Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenS)
arrCP(intCP, 5) = (Round(Sin((PI / 180) * (intCP * 6)), 3) + 1) * (conTwips * dblLenM) + (conTwips * (dblLeft + dblLenS - dblLenM))
arrCP(intCP, 6) = (1 - Round(Cos((PI / 180) * (intCP * 6)), 3)) * (conTwips * dblLenM) + (conTwips * (dblTop + dblLenS - dblLenM))
arrCP(intCP, 7) = -Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 8) = Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenM)
arrCP(intCP, 9) = (Round(Sin((PI / 180) * (intCP * 6)), 3) + 1) * (conTwips * dblLenH) + (conTwips * (dblLeft + dblLenS - dblLenH))
arrCP(intCP, 10) = (1 - Round(Cos((PI / 180) * (intCP * 6)), 3)) * (conTwips * dblLenH) + (conTwips * (dblTop + dblLenS - dblLenH))
arrCP(intCP, 11) = -Round(Sin((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 12) = Round(Cos((PI / 180) * (intCP * 6)), 3) * (conTwips * dblLenH)
arrCP(intCP, 13) = False
Next
End Sub
Private Sub Form_Open(Cancel As Integer)
On Error Resume Next
If IsNull(Me.OpenArgs) Then
dteTimeDiff = #12:00:00 AM#
Else
dteTimeDiff = Me.OpenArgs
End If
Call sAnalogeClockArrays
End Sub
Private Sub Form_Timer()
On Error Resume Next
intS = CInt(Second(Time()))
intM = CInt(Minute(Time()))
intH = CInt(Hour(Time()))
Select Case intH
Case Is >= 12
intH = intH - 12
Case Else
intH = intH
End Select
DoEvents
'Second hand
Me.linS.Left = LinearSearch(arrCP, 0, 1, intS)
Me.linS.Top = LinearSearch(arrCP, 0, 2, intS)
Me.linS.Width = LinearSearch(arrCP, 0, 3, intS)
Me.linS.Height = LinearSearch(arrCP, 0, 4, intS)
Me.linS.LineSlant = LinearSearch(arrCP, 0, 13, intS)
'Minute hand
Me.linM.Left = LinearSearch(arrCP, 0, 5, intM)
Me.linM.Top = LinearSearch(arrCP, 0, 6, intM)
Me.linM.Width = LinearSearch(arrCP, 0, 7, intM)
Me.linM.Height = LinearSearch(arrCP, 0, 8, intM)
Me.linM.LineSlant = LinearSearch(arrCP, 0, 13, intM)
'Hour hand
Me.linH.Left = LinearSearch(arrCP, 0, 9, CInt(intH * 5 + (intM / 60) * 5))
Me.linH.Top = LinearSearch(arrCP, 0, 10, CInt(intH * 5 + (intM / 60) * 5))
Me.linH.Width = LinearSearch(arrCP, 0, 11, CInt(intH * 5 + (intM / 60) * 5))
Me.linH.Height = LinearSearch(arrCP, 0, 12, CInt(intH * 5 + (intM / 60) * 5))
Me.linH.LineSlant = LinearSearch(arrCP, 0, 13, CInt(intH * 5 + (intM / 60) * 5))
Me.Repaint
Me.lblDate.Caption = Format(Now(), "mmm dd")
Me.lblDay.Caption = Format(Now(), "dddd")
Me.lblDigTime.Caption = Time()
End Sub
Function LinearSearch(varItems, intCol, intColReturn, varSought)
On Error Resume Next
Dim intPos
Dim fFound
fFound = False
For intPos = LBound(varItems) To UBound(varItems)
If varSought = varItems(intPos, intCol) Then
fFound = True
Exit For
End If
Next
If fFound Then
LinearSearch = varItems(intPos, intColReturn)
Else
LinearSearch = -1
End If
End Function
لتحويل عن طريق البنك الاتحاد
الاسم : AHMAD IBRAHIM AHMAD ALAZBAT
ﺭﻗﻢ ﺍﻟﺤﺴﺎﺏ: 0010138473915101
JO41UBSI1010000010138473915101: IBAN
ﺍﻟﻌﻤﻠﺔ: JOD
المكان : الاردن - اربد
لتحويل عن طريق WESTERN UNION
الاسم : AHMAD IBRAHIM AHMAD ALAZBAT
رقم الهاتف : 00962797156069
المكان : الاردن - اربد
بعد التحوبل برجاء ارسال صورة من التحويل واضحة يظهر بها ( رقم التحويل - اسم المرسل - اسم الراسل - المبلغ - الدولة ) حتى اتمكن من طباعتها وتقديمها في البنك لاستلام المبلغ .
التحويل عن طريق الباي بال - PAYPAL
https://www.paypal.me/AHMADALAZBAT
* لا تنسى ارسال صورة التحويل على رقم الواتس اب كما مبين ادناه من التوجه الى الجهة المختصة واستلام المبلغ
00962797156069
0 الرد على "كيفية انشاء ساعة عقارب على مايكروسوفت اكسس"
إرسال تعليق
سيتم الرد عليك بأقرب وقت ممكن .
يرجى مراسلتني عبر الايميل ahmaddalazbatt@gmail.com
او متابعة على يوتيوب https://www.youtube.com/channel/UCyz6EIEVQFXgxC2a87-FBuw
او عبر الواتس اب : 00962797156069