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

محتار بالتايمر

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

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

عند وضع هذا الكود داخل التايمر

text1=text1+1

من المفروض ان يكون النلتج خلال ثانية واحدة هو 100 (في حالة معايرة التايمر على 10 milli seconds) والناتج 1000 في حالة معايرته على 1 milli seconds

لكن الناتج في كلا الحالتين يكون 64 فقط مالتفسير ارجو المساعدة

#2

أنا نسخت اللى أنت كاتبه للـ VB و ملقيتش مشكلة , هل أن متأكد أن مفيش حاجة تانية بتوقف التايمر , لاحظ أن الـ Modal windows ممكن توفقه زى الـ MsgBox مثلا ( مش دايما بس ممكن ).

#3

جزاك الله خيرا على مرورك الكريم

لكن سوالي هل يقوم التكست باضافة واحد الى حد الوصول الى الرقم 1000 بعد ثانية من عمله اذا كان التايمر معاير على 1 مللي ثانية

لو سمحت

قم بعمل 2 تايمر الاول قم بمعايرته على 1 مللي ثانية

text1=text1+1

والتايمر الثاني قم بمعايرته على 1000 مللي ثانية عمله ايقاف التايمر الاول عن العمل خلال ثانية واحدة

Timer1.Enabled = False

ثم قم بملاحظة قيمة text1 هل قيمتها 1000 ؟؟؟

هذا ولكم جزيل الشكر والامتنان

#4

صحيح :wacko: :wacko: :wacko:

طب جرب API Timer

تعديل بتحصل معاه برده , ربنا يسهل و نلاقى حل

APIs_Timer.rar

تم تعديل هذه المشاركة بواسطة msayed2004 في 14 مارس 2007 في 00:34

#5

اخ msayed شكله مغرم بال API ارجوا توضيح سؤالك اكثر لانى لم افهم

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#7

بالفعل ياجماعة اعتقد انه لغة البرمجة vb هي لغة بطيئة في تنفيذ الاوامر بس السؤال لو عملنا برنامج صغير مشابه لهذا البرنامج بلغة فيجوال سي هل تكون النتيجة متشابهة ياريت اي شخص يجيد البرمجة على الفيجوال سي ان يعطينا الجواب

يقال ان جميع لغات البرمجة التي تطرحها شركة مايكروسوفت تمتاز ببطئها كنوع من الاحتكار العلمي

#8

أعتقد أن الحل فى الـ Hi Resolution Timers

http://www.vbaccelerator.com/home/VB/Code/...Source_Code.asp

#9

شايف إنكم بدوروا على الحل إلى الآن، فهذه هي الطريقة:

Dim T As Single

Private Sub Form_Load()
Timer1.Interval = 1
Timer2.Interval = 1000
T = Timer
End Sub

Private Sub Timer1_Timer()
Text1 = Int((Timer - T) * 1000)
End Sub

Private Sub Timer2_Timer()
Timer1 = False
End Sub
#10

شكرا جزيلا وجزاك الله كل خير على هذا الحل الرائع

شكرا اخي

#11

جزاكم الله خيرا ................ جاري القراءه

شكوت الى وكيع سوء حفظي فأشار على بترك المعاصي واخبرني ان علم الله نور و نور الله لا يأتي لعاصي

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

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