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

سؤال في الوقت أريد أن تظهر لي رسالة كل ساعة كيف

مغلق
بدأه M.555 في 21 يناير 2008 · 2 رد · 659 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني بارك الله فيكم

أريد رسالة تذكرية تظهر لي كل ساعة

بشرط أنه عندما أقوم بأغلاق البرنامج وعندما أقوم بتشغيلة مرة آخرى يستكمل ماتبقى من الساعة ثم بعد ذلك تظهر الرسالة

يعني لوكان بقي من الوقت نصف ساعة وأغلقت البرنامج عندما أقوم بتشغيلة في أي وقت يستكمل ماتبقى من الساعة ثم يظهر لي الرسالة

أثابكم الله وجعل آخر أعمالكم طاعتة

تم تعديل هذه المشاركة بواسطة M.555 في 21 يناير 2008 في 04:56

#2

مرحبا أخي الكريم:

لديك في الفيجوال بيسك أداة تحكم تدعى Timer يمكنها القيام بحدث كل مدة لا تتجاوز الدقيقة و الجزء منها.

لكن يمكننا استخدام هذه الأداة لهذا الغرض الذي طلبته.

نضيف متحول عام(يمكن الوصول إلى محتوياته من أي مكان داخل الفورم),ونضع أداة Timer فيه,ونضبطها

بحيث تعمل كل دقيقة(وذلك عن طريق جعل الخاصية Interval تساوي 60000 لأن كل المدة ممثلة بأجزاء الثانية حيث كل 1000

تساوي ما يقارب الثانية),ونضع داخلها كود يضيف للمتحول العام 1,وإذا كان المتحوال العام يساوي 60 فإنا نعيد قيمته إلى 1 وتظهر لك رسالة تعلمك بأنه قد مرت ساعة.

طريقة الإنشاء:

أنشىء فورم ضع فيه Timer وهو Timer1 واضبط الخاصية Interval واجعلها 60000(كي يعمل التايمر كل دقيقة),

ثم افتح الكود واكتب فيه مايلي:

Dim TS As Integer

Private Sub Form_Load()
On Error GoTo Fisub
Open "C:\tmp.tmp" For Input As 1
Input #1, TS
Close 1
Exit Sub
Fisub:
MsgBox "ربما كانت هذه أول مرة يعمل فيها هذا البيرنامج على هذا الحاسوب,سيبدأ البرنامج بعد الساعات بعد النقر على الزر موافق"
TS = 0
End Sub

Private Sub Form_Unload(Cancel As Integer)
Open "C:\tmp.tmp" For Output As 1
Write #1, TS
Close 1
End Sub

Private Sub Timer1_Timer()
TS = TS + 1
If TS = 60 Then
TS = 1
MsgBox "One hour did pass"
End If
End Sub

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

ملاحظة: أنا لم أجرب الكود على مدة ساعة.

Doried Abd Allah

Prelware D&D Association

Lattakia/Syria

#3

أثابك الله أخي دريد

بارك الله فيك وجعلة في ميزان حسناتك

هذا هو المطلوب حفظك الله من كل مكروه

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…