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

استخدام Timer كعداد

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

السلام عليكم ورحمة الله وبركاته :

قرأت مره كعنوان عن استخدام Timer كعداد واعتباره أسلوب من أساليب الدوران فهل لي معرفة ذلك ويفضل شرحه بمثال .

ولكم جزيل شكري

#2

السلام عليكم ورحمة الله وبركاته

أخى العزيز الأمر سهل

Public a as integer

doevents

a=a+1

me.caption=a

ضع هذا الكود فى أداة تيمر

{يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }الحج1

#3

شكراً أخي العزيز :

هل لي بشرح الكود .

#4

ماذا يقصد doevent ولماذا تم تعريف المتغير a من نوع Public

ولك شكري أخي العزيز

#5

ولي سؤال أخر :

ماذا يقصد بالخاصية Index ؟

كيفية اعتبار الأداه متغير ؟

وكيفية استخدامها كمصفوفة ؟

وشكراً

#6

يقوم هذا الكود بعد كل فترة زمنية يحددها المستخدم في الخاصية interval

مع مراعاة ان 1000=ثانية واحدة

بزيادة قيمة المتغير a

ثم تحويل عنوان المشروع إلي قيمة a الجديدة

أما عن doevents فتجعل البرنامج لا ينفذ أمر آخر حتي ينتهي من تنفيذ الأمر الحاي وهكذا

أما عن الخاصية index

فهي تحدد ما إذا كان الكائن المستخدم أو المتغير ضمن مصفوفة أم لا

وليكن comQueen(index) وتتغير قيمة index حسب قيمة العنصر في المصفوفة

ويمكن عمل مصفوفة سريعة عند نسخ أداة وإعادة لصقها داخل الفورم تظهر رسالة عندما يتم الإجابة عليها بنعم تتكون المصفوفة

ونري عند النقر المزدوج علي أي أداة منها (الأصلية أو النسخة) ظهور نفس المكان لكتابة الكود

مع مراعاة أنه لابد من تحديد index إذا كان هناك فرق في الكود بين الأداتين

مثل

عند النقر علي زر أمر ليكن في مصفوفة cmdQueen وليكن index = 1

Private Sub cmdQueen_Click(Index As Integer)

If Index = 1 Then

Label1.Caption = "1"

Else

Label1.Caption = "2"

End If

End Sub

نري ان lable تغير عنوانه إلي 1

وهكذا ................. أرجو أن أكون وفقت في الشرح

قل لن يصيبنا إلا ما كتب الله لنا

#7

السلام عليكم ورحمة الله

اخى بوشكاش

Doevents

تخبر البرنامج الا يحتكر ذاكرة الجهاز عند الإجراءات الطويلة كالبحث وغيرة ويعطى المجال للبرامج الأخرى للعمل ولكن مع بطء فى سرعة برنامجك

ورائع ياأخى على الشرح

{يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }الحج1

#8

السلام عليكم

خاصية الـIndex للأدوات تتيح لك عمل مصفوفة من الاداة ، يعني هي بالضبط عملية نسخ للأداة مع المحافظة علي نفس الاسم ، كل الادوات المشتقة تحمل اسم الاداة الرئيسية فقط مع تغير الـIndex للاداة .

مثلا لو عندك زر اسمه Cmd_New بالضغط عليه مرتين وعند انفتاح نافذة الكود تجده يكتب الاتي.

Private Sub Cmd_New_Click()


End Sub

جرب ضع رقم 0 في خانة الـIndex وكرر الطريقة السابقة ، اي اضغط مرتين علي الرز ، طبعا قم بسمح الكود القديم .

قم بعمل نسخ ولصق للاداة لزيادة عدد الادوات المشتقة منها .

ستلاحظ تغير بسيط في الكود ، وسيصبح كالتالي :

Private Sub Cmd_New_Click(Index as Integer)


End Sub

لقد قام بوضع كلمة Index بين الاقواس . لماذا ؟

لان كافة الادوات المشتقة تشترك في نفس الاجراء ، والطريقة الوحيدة لمعرفة الحدث المستقبل من اي اداة هو الـindex حسيث يستقبل رقم الاداة التي تم عليها النقر .

تحياتي لك .

ارجوا ان أكون قد وفقت في الشرح المبسط . :)

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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

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