عمل برنامج اختبار سرعة الطباعة من خلال .net - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : عمل برنامج اختبار سرعة الطباعة من خلال .net (/showthread.php?tid=5056) |
عمل برنامج اختبار سرعة الطباعة من خلال .net - RaggiTech - 04-10-12 كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .السلام عليكم ورحمة الله وبركاته . في هذا الدرس سوف نقوم بعمل تطبيق بسيط نستطيع من خلاله تعلم بعض من أساسيات .net والخاصة بالتعامل مع الأدوات ، التعامل مع النصوص وبعض أساسيات اللغة مثل الجمل الشرطية والتكرارات . في هذا الدرس سوف نقوم بعمل برنامج يتيح لك اختيار اختبار لسرعة الطباعة باللغة العربية أو الإنجليزية من خلال قطعة ثابتة وفي نهاية الاختبار يذكر لك نسبة الصحة والخطأ اضافة للوقت الذي تم فيه الاختبار . تعتمد إحدى الأفكار البسيطة للبرنامج على تجزئة النص لمجموعة من الكلمات بناء على معامل معين " مسافة Space مثلاً " وفي نهاية الأمر يقارن الكلمات الأصلية بالكلمات المكتوبة . في طريقتنا هذه سيكون الخطأ في وضع علامة المسافة بين الكلمات كافياً ليكون ما بعد هذا الخطأ بالكامل خطأ نظراً لعدم تحقيق شرط المقارنة بالمسافات ، ولكن حتى هذه اللحظة فهي طريقة بسيطة لتعلم عمل مثل هذا النوع من الأمثلة وما زال هناك الكثير مما يمكن اضافته لهذا المثال . لنبدا سوية ، ونقوم بتصميم فورم Form مبدئي يحتوي على اختيار للغة الانجليزية والعربية عبر زري أمر ، وفي النافذة الأخرى نقوم بوضع Label لنضع فيه النص المطلوب ، Text Box ليستطيع المستخدم كتابة النص ، زر امر للعودة وزر أمر لإنهاء الاختبار ، مؤقت Timer مع Lable لعرض الوقت ثانية بثانية للمستخدم . وأخيراً Timer آخر لاعطاء المستخدم ثلاث ثوان منذ فتح الشاشة وحتى بدأ الاختبار . سنبدأ بأوامر النافذة Form الأولى ، لهذا سوف يكون في زر اختيار اللغة الإنجليزية هذا الأمر : كود : Dim F As New Form2() كود : Dim F As New Form2() اما في الفورم الثاني فستكون لدينا هذه الأوامر : 1 - تعريف متغيرات للوقت كمتغيرات عامة : كود : Dim Sec, Min, Hou As Integer كود : Label2.Text = Convert.ToString(Convert.ToInt32(Label2.Text) - 1) [SIZE=4]3 - في المؤقت الثاني سوف نقوم بعمل عداد للوقت ( ثواني:دقائق:ساعات ) :[/SIZE] كود : Sec += 1 4 - زر العودة للشاشة الرئيسية : كود : Me.Close() 5 - زر انهاء الاختبار وحساب النتائج : - في هذا الزر سوف نقوم بعدة مهام ، فأولاً سنقوم بايقاف ال Timer وتعريف متغير لحلقة تكرار for loop والخاصة بالمقارنة ، تعريف متغير لتخزين عدد المحاولات الصحيحة من نوع Integer وآخر لتخزين الرسالة التي ستظهر للمستخدم من نوع String : كود : Timer2.Enabled = False - ثانياً سنقوم بعمل مصفوفة من الكلمات من النص الأساسي يفصل بينها " المسافة " وكذلك في النص المكتوب : كود : Dim x() As String = Label1.Text.Split(" ") كود : For I = 0 To x.Length - 1 كود : result = "Time: " + Label2.Text + vbNewLine كود : MessageBox.Show(result, "Result") وبالتأكيد ما زال هناك المزيد مما يمكن أن يضاف لهذا المثال الصغير ، وعموماً فالملف في المرفقات ... والله الموفق ... والسلام عليكم ورحمة الله وبركاته . |