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

مثال مرفق (اسئلة وإختيار الإجابه)

مغلق
بدأه apprentice في 20 ديسمبر 2005 · 5 رد · 530 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قد ارفقت مثال يحتوي على اسئله متعددة الإجابات ويعمل على زمن معين عن طريق الأداه بروقرس بار وعند تشغيل البرنامج استطيع التنقل

بين الإجابات

ولكن اذا ضغط على زر ابدا الإختبار لا استطيع التنقل بين الإجابات ولا يستجيب زر انهاء الإختبار :(

proggg.rar

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

******************************************************

#2

بسيطة

أنت مستخدم حلقة for على الشكل التالي

        For x As Integer = 1 To 985000

            ProgressBar1.Value += 1
        Next

و البرنامج لن يستجيب حتى انتهاء حلقة for هنا و الحل هو باستخدام الأمر Application.DoEvents()

فتصبح حلقة for كالتالي

        For x As Integer = 1 To 985000

            ProgressBar1.Value += 1
            Application.DoEvents()

        Next

جرب وخبرني شو بيصير معك

تم تعديل هذه المشاركة بواسطة samerselo في 20 ديسمبر 2005 في 22:33

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

بس في نقطة وهي بدل استخدام حلقة for لتحريك البروجرس بار ليش ما تستخدم أداة Timer وهيك بيصير فيك تتحكم بالوقت بدقة أكبر وبيكون برنامج أسهل

حيث يمكنك استخدام كود شبيه بالتالي بعد إضافة Timer للمشروع فيصبح كود الزر

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Button1.Enabled Then
            Button1.Enabled = False
        End If
        ProgressBar1.Visible = True
        Timer1.Enabled = True
    End Sub

وكود المؤقت

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        ProgressBar1.Value += 1
        If ProgressBar1.Value >= 1 Then
            Timer1.Enabled = False
            MsgBox("إنتهت فترة الإختبار")
            ProgressBar1.Value = 1
            Me.Close()
        End If
    End Sub

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#4

بارك الله فيك اخي samerselo حلو كثير

ولكن بعد التعديل والضغط على ابدأ الإختبار البروقرس بار لا يعمل.

واليك المرفق.

proggg.rar

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

******************************************************

#5

تفضل هذا البرنامج يعمل بعد التجريب

كان يوجد خطأ بسيط في إجرائية الـموقت التي وضعتها سابقا وهذه الاجرائية المصححة

  Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        ProgressBar1.Value += 1
        If ProgressBar1.Value >= ProgressBar1.Maximum Then
            Timer1.Enabled = False
            MsgBox("إنتهت فترة الإختبار")
            ProgressBar1.Value = 1
            Me.Close()
        End If
    End Sub

ثم أن القيم التي استخدمتها أنت من أجل المؤقت و البروجرس بار كبيرة وسيحتاج البروجرس بار وقتا طويلا حتى يتحرك

proggg.rar

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#6

مشكووووووووور والله يعطيك العافيه.

سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته

******************************************************

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

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