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

كيف اغلق البرنامج بعد مدة معينة من فتحه تلقائيا

بدأه خيال وحب في 11 مايو 2008 · 11 رد · 1,325 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد اغلق البرنامج نهائيا بعد مدة معينة احددها مثلا 40 دقيقة من بدأ البرنامج او في ساعة معينة احددها مثلا الساعة 8:15 ... الساعة من وجهة نظري افضل ولكن اي حل عندكم ان شاء الله يفي بالغرض.

واريد اظهر الوقت يتناقص من الوقت المحدد وحتى الصفر واذا ممكن اعطي تنبيه للمستخدم بين فينة واخرى بان الوقت المتبقي النصف مثلا او باقي 5 دقيقة وينتهي الوقت المحدد؟؟!

هل استخدم اداة Timer اتمنى الشرح لانه لم يسبق لي استخدامها؟؟؟

شكرا

دمتم بود

:D

انا افكر اذا انا مبدع .... I think therfore I am Creative

#2

استخدم الأداة Timer وحدد متغير لبدء التشغيل واعمل له مقارنة في الحدث timer tick

Public Class Form1

Dim starttime As Date

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

starttime = Now

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Dim endtime As Long

endtime = DateDiff(DateInterval.Minute, starttime, Now)

If endtime = 30 Then 'مثلا ثلاثون دقيقة

End

End If

End Sub

End Class

واتقوا الله ويعلمكم الله

#3

:wub:

جربت المثال ولكن لا شيء يحدث لا ينغلق الفورم ومثالي بالمرفقات

ام ان المشكلة في نظام التشغيل فيستا؟

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

close.rar

انا افكر اذا انا مبدع .... I think therfore I am Creative

#4

ضع هذا الكود في التايمر وان شاءالله يضبط معك مع مراعاة وضع label الموجود وعدل فيه كما تشاء وانتظر رد كتبته على عجل

  Dim z As Integer
	Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
		Label1.Text = Val(Label1.Text) + 1
		Timer1.Interval = 1000
		If Label1.Text = 60 Then
			Label1.Text = 1
			Label2.Text = 1 + Label2.Text
		End If
		If Label2.Text = 60 Then
			Label2.Text = 1
			Label4.Text = 1 + Label4.Text
		ElseIf Label4.Text = 13 Then
			Label4.Text = 1
		End If
		Dim instance As Date
		Dim returnValue As Object
		returnValue = instance.Now
		Label6.Text = returnValue
	End Sub
#5

استفسار يا أخوان

كيف أجعل هذا التايمر يبدأ العد فقط اذا كان البرنامج ساكنا أو لا توجد فيه أي احداثيات لمدة معينه

مثل اللي يصير في حسابات البنوك

اذا كان البرنامج ساكنا لمدة 10 دقائق على الاقل يقوم البرنامج باغلاق نفسه تلقائيا

ويتطلب الدخول مرة اخرى ادخال اسم المستخدم وكلمة المرور

Logo_460_60.gif
#6

الساهر

لم يحدث شي بقي الفورم ولم ينغلق لم تنجح الطريقة

انا افكر اذا انا مبدع .... I think therfore I am Creative

#7

أخي اضف هذا في كود التايمر للتحديد الوقت المطلوب بالثواني والدقائق والساعات والله اعلم واحكم

  If Label1.Text = textbox1.text Then
			Me.Close()
		End If
#8

لم يعمل ساحاول ان ابحث عن طريقة ثانية بدون استخدام التايمر. لا اعلم اذا كان البروجرس بار سيعمل المطلوب

مشكور جدا اخي الساهر

انا افكر اذا انا مبدع .... I think therfore I am Creative

#9

ممكن ترسل لي مثال للشئ اللي تريده وسأقوم بالتعديل عليه وأرسله لك مرة أخرى يلبي لك الغرض إن شاء الله تعالى

واتقوا الله ويعلمكم الله

#10

السلام عليكم

لفت انتباهي العنوان

طبعا الفكرة بسييييطة جدا

نسنخدم timer وتضبط من نافذة الخصائص interval=1000 يعني ثانية ((دقيقة=60 ثانية يعني 1000* 60 ...))

واذا اردت تشغييل التايمر كاعليك الا كتابة timer1.start في الحدث الذي تريد ان يبدا التوقيت عنده

طبعا ما اخليك بدون مثال

الملف في المثال في المرفقات

closetimer.rar

#11

salsabeel

لك جزيل الشكر ولكن الاخ يوسف عطية تكرم بالمطلوب

والف شكر لك اخي عطية

:wub:

دمتم بود

انا افكر اذا انا مبدع .... I think therfore I am Creative

#12

حياك الله اخي\اختي

اخذ وعطا

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

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

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

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

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