الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عقارب الساعة

مغلق
بدأه مفكر الجافا في 16 يوليو 2007 · 2 رد · 649 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انسخ الكود و الصقه و سضهر لك العقارب

'Just one form with one timer: Timer1: Inteval = 50.

'Get time and draw 3 index step by step

Private Sub Run(O As Object)

Const PI As Single = 3.1415

Dim NewTime As Single

Dim GocH As Single, GocM As Single, GocS As Single

Dim H As Single, M As Single, S As Single

Dim r As Single

NewTime = Time

H = Hour(NewTime)

M = Minute(NewTime)

S = Second(NewTime)

GocH = PI * ((H Mod 12) / 6 + M / 360 + S / 4320)

GocM = PI * (M / 30 + S / 1800)

GocS = PI * ((Timer + 1.7) / 30)

O.Cls

If (O.ScaleHeight < O.ScaleWidth) Then r = O.ScaleHeight / 2 Else r = O.ScaleWidth / 2

VeKim O, 3.5 * r / 5, GocH, vbBlue, 6 'Kim gio:Hour index

VeKim O, 5 * r / 6, GocM, vbDesktop, 3 'Kim phut:Min index

VeKim O, r, GocS, vbRed, 1 'Kim giay: Sec index

VeKim O, r / 6, PI + GocS, vbRed, 2 'Duoi kim giay: Tag of Sec index

Me.Caption = Time

End Sub

'Draw index

Private Sub VeKim(O As Object, r As Single, Goc As Single, Mau As Long, Size As Single)

Dim Xo As Single, Yo As Single, X As Single, Y As Single

Xo = O.ScaleWidth / 2

Yo = O.ScaleHeight / 2

X = Xo + r * Sin(Goc)

Y = Yo - r * Cos(Goc)

O.ForeColor = Mau

O.DrawWidth = Size

O.Line (Xo, Yo)-(X, Y)

End Sub

Private Sub Form_Load()

Timer1.Interval = 50

End Sub

Private Sub Form_Resize()

Run Me

End Sub

Private Sub Timer1_Timer()

Run Me

End Sub

ارجو قراءة الموضوع قبل نسخه

من احب شيء ابدع وابتدع فيه

#2

جزاك الله كل خير

يرجى وضع الكود البرمجي في مكانه المحدد

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#3

شكرا أخي على هذه الساعة

أنا وضعتها صغيرة في الجانب العلوي الأيمن لي برنامجي

الحقيقة هي روعة فقط تبدو لي و كأنها غير مستقرة

أي أنها تلمض كثيرا. اعتقد أن ذالك ناتج عن Timer1.Interval = 50 أنا رجعته 1000 نقص الومض لكن العقرب يتحرك ببطء

أتمنى إذا كان فيه تحسين أو ساعة أخرى أفضل فانا احتاج إلى ساعة.

'Just one form with one timer: Timer1: Inteval = 50.

'Get time and draw 3 index step by step
Private Sub Run(O As Object)
Const PI As Single = 3.1415
Dim NewTime As Single
Dim GocH As Single, GocM As Single, GocS As Single
Dim H As Single, M As Single, S As Single
Dim r As Single

NewTime = Time

H = Hour(NewTime)
M = Minute(NewTime)
S = Second(NewTime)

GocH = PI * ((H Mod 12) / 6 + M / 360 + S / 4320)
GocM = PI * (M / 30 + S / 1800)
GocS = PI * ((Timer + 1.7) / 30)

O.Cls

If (O.ScaleHeight < O.ScaleWidth) Then r = O.ScaleHeight / 16 Else r = O.ScaleWidth / 16

VeKim O, 3.5 * r / 5, GocH, vbBlue, 6 'Kim gio:Hour index
VeKim O, 5 * r / 6, GocM, vbDesktop, 3 'Kim phut:Min index
VeKim O, r, GocS, vbRed, 1 'Kim giay: Sec index
VeKim O, r / 6, PI + GocS, vbRed, 2 'Duoi kim giay: Tag of Sec index
Me.Caption = Time
Circle (14230, 1425), (700)
End Sub

'Draw index
Private Sub VeKim(O As Object, r As Single, Goc As Single, Mau As Long, Size As Single)
Dim Xo As Single, Yo As Single, X As Single, Y As Single

Xo = O.ScaleWidth / 1.08
Yo = O.ScaleHeight / 7.5

X = Xo + r * Sin(Goc)
Y = Yo - r * Cos(Goc)

O.ForeColor = Mau
O.DrawWidth = Size
O.Line (Xo, Yo)-(X, Y)

End Sub

Private Sub Form_Load()
Timer1.Interval = 50
End Sub

Private Sub Form_Resize()
Run Me
End Sub


Private Sub Timer1_Timer()
Run Me
End Sub

______________________________________________

" حَافِظُوا عَلَى الصَّلَوَاتِ وَالصَّلاةِ الْوُسْطَى وَقُومُوا لِلَّهِ قَانِتِينَ "

______________________________________________

تحرير بواسطة 'بنهاشم منصوري'

هذا الموضوع مغلق.

مواضيع مشابهة