إذا كان الـــ Interval الخاص بــ Timer فرضاً مضبوط على 1000
إذاً العدد هو عدد الثواني
إذا كان الــ Interval مختلف
إذاً العدد هو ( ( عدد الثواني مظروب في 1000 ) يقسم على قيمة الـــ Interval )
لكن!!!
هل تستطيع أن تحسب فرق الزمن بين الضغط على الزر وبين أول Tick الخاصة بالتايمر
ستكون أجزاء من الثانية تقدر ما بين 20 إلى 150 جزء من الثانية
حسابياً ما ذكرتة في الأعلى صحيح
لكن عملياً يمكن أن تخفق آخر Tick في إضافة عنصر جديد في الـــlistbox
يعني عندك 1 ممكن يكون خارج الحساب (إحتمال يحدث في فارق الزمن) إذا قمت بحساب فارق الزمن بين البداية وبين عدد الثواني المطلوب في كل Tick
أما إذا قمت بالعملية الحسابية منذ البداية وقمت بتعيين العدد حسب الطريقة التي ذكرت في الأعلى
عندها يمكنك في كل مرة Tick حساب ما إذا اكتمل عدد العناصر أو لا بدون حساب قارق الزمن
وهذا مثال :
المشروع :
CountTimerEntry_IntervalBySeconds.zip (الحجم : 63.85 ك ب / التحميلات : 29)
إذاً العدد هو عدد الثواني
إذا كان الــ Interval مختلف
إذاً العدد هو ( ( عدد الثواني مظروب في 1000 ) يقسم على قيمة الـــ Interval )
لكن!!!
هل تستطيع أن تحسب فرق الزمن بين الضغط على الزر وبين أول Tick الخاصة بالتايمر
ستكون أجزاء من الثانية تقدر ما بين 20 إلى 150 جزء من الثانية
حسابياً ما ذكرتة في الأعلى صحيح
لكن عملياً يمكن أن تخفق آخر Tick في إضافة عنصر جديد في الـــlistbox
يعني عندك 1 ممكن يكون خارج الحساب (إحتمال يحدث في فارق الزمن) إذا قمت بحساب فارق الزمن بين البداية وبين عدد الثواني المطلوب في كل Tick
أما إذا قمت بالعملية الحسابية منذ البداية وقمت بتعيين العدد حسب الطريقة التي ذكرت في الأعلى
عندها يمكنك في كل مرة Tick حساب ما إذا اكتمل عدد العناصر أو لا بدون حساب قارق الزمن
وهذا مثال :
المشروع :
CountTimerEntry_IntervalBySeconds.zip (الحجم : 63.85 ك ب / التحميلات : 29)
