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

سووال في الفيجوال بيسك

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

السلام عليكم اعضاء المنتدي الكرام

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

بمعني انه يتوقف بعد ربع ساعة

او يقوم بعمل اخر بعد ربع ساعة

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

#2

بأستخدام timer و هو أداه ضمن الأدوات الموجوده على يسارك فى الفجوال بيسيك.

أو تستخدم الداله timer وهى داله صعبة التعامل و لاتستخدم فى هذه الأغراض.

خلى بالك : أداة timer لها خاصيه إسمها Intervel تحدد و قت عملها من بداية البرنامج و بتكرار . و يكون الزمن بالميللى ثانيه يعنى 1000 تساوى ثانيه واحده .وتضع الكود المراد تنفيذه فى كود الtimer وليكن End كما فى حالتنا و تضيط الزمن وفقط.

#3

السلام عليكم اخي وشكر لردك

لكن دالة timer

لا تقبل زياده عن 60 ثانية فقط

اي لا يمكن وضع اكثر من 60 ثانية في Intervel

كيف اجعلها تزيد للمده ال ابغاها

وشكرا كثيرااا

#4

عن طريق متغير تجعله يذيد كل دوره وفى كل مره تختبر قيمته إن وصل إلى عشره مثلا إذا فقد قام بعمل عشر دقائق وهكذا .

لو ربع ساعه ....>>>>> interval = 60000

ومتغير i = 1

وi = i +1

if i > 15 then '-------The Code Goes Here

end if

وهكذا ...

#5

شكرا اخي لاردك الجميل بس لو تكتب الكود ال يفعل هذا ولك جزيل الشكر

بفرض ان البرنامج يتوقف بعد ربع ساعة

ما هو الكود لذلك

#6

السلام عليكم

يمكنك عمل حيلة صغيرة و سهلة جدا, ضع ليبل باسم Cnt و غير Visible الي False, و ضع تايمر و غير انترفال الي 10000 اي 10 ثوان و اكتب به هذا الكود:

Label1.Caption = Label1.Caption + 1

و هكذا كل 10 ثوان سيزيد ليبل 1, و الربع الساعة فيها 90 عشر ثوان, لذا اكتب الكود التالي في التايمر ايضا:

If Label1.Caption = 90 Then

Expression

End If

و في Expression ستكتب اي كود تريد..

ارجو ان تفيدك... ;)

#7

اسف سيكون الليبل باسم Label1 و ليس Cnt...

أعتذر عن الخطأ... :rolleyes:

#8

السلام عليكم اخي الكريم Bibo2002 جزاك الله خيرا

فكرة جميلة وإن شاء الله اطبقها

#9

يا سلام و الله بيبو معلم

stamp6.gif

#10

أنا أحبذ متغير من نوع static يكون أسرع و أحسن .

ضع هذا فى حدث التايمر

static dim i as integer

i = i +1

if i = 15 then

msgbox "التايمر صنع ربع ساعه كامله "

i = 0

end if

#11

ولا تنسى و ضع 60000 فى التايمر كInterval .

#12

السلام عليكم اخواني

ماشاء الله علي تجاوبكم

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

شكرا لاخي mrezzuz واخي Bibo2002

وجميع اعضاء المنتدي بارك الله فيك

توصلت للحل بفضل مساعدتكم واشتغل البرنامج تمام

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

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