الخميس، 17 مارس، 2011

أداة ErrorProvider: اجعل برامجك أكثر أناقة

وفرت مايكروسوفت منذ أولى إصدارات إطار العمل .NET أداة ErrorProvider و التي تسمح لك بإعلام المستخدم بالأخطاء في برامجك بطريقة جميلة و تعفيك من استخدام علب الرسائل (MessageBoxes)، خصوصاً في أجزاء البرنامج التي تطلب من المستخدم ادخال معلومات معينة ففي حالة الخطأ ستقوم الأداة باظهار أيقونة صغيرة بجانب الخانة المعنية.

لن أطيل أكثر و سأدعكم تكتشفون هذه الأداة العملية مع مثال بسيط، كل ما سنحتاجه لدرس اليوم هو واجهة مع خانة نص (TextBox) و زر (Button) بالاضافة إلى الأداة ErrorProvider طبعاً، سنقوم ببرمجة تطبيق بسيط يقوم بالتحقق من طول سلسلة نصية.

الواجهة المستعملة:

لنلقي نظرة أقرب على الأداة..



كأي أداة رسومية أخرى فيمكنك تعديل الخصائص من قائمة Properties حيث نجد عدة خصائص لكن أهمها هي:

  • BlinkStyle: نوع نأثير الوميض المستعمل

  • BlinkRate: سرعة الوميض

  • Icon: الأيقونة المستعملة
في غالب الأحيان لن تحتاج لتعديل هذه الخصائص لكن من الضروري أن تعرفها...

نواصل مع مثالنا و مع الطريقة التي أستعملها شخصياً، كما أسلفنا الذكر فإن تطبيقنا سيقوم بالتحقق من طول سلسلة نصية يقوم المستخدم بادخالها (يجب أن تتكون على الأقل من 8 رموز)، الاجراء المحوري المستعمل هو SetError() و يأخذ بارمترين الأول هو الأداة التي نريد أن تظهر بجانبها الأيقونة أما الثاني فهو النص المارفق لها و يظهر عند تمرير مؤشر الفأرة فوق الأيقونة.

الكود المستعمل عند حدث الضغط على الزر:
if (textBox1.Text.Length >= 8 )
{
errorProvider1.SetError(textBox1, "");
MessageBox.Show("تم التحقق بنجاح");
}
else
{
errorProvider1.SetError(textBox1, "على النص المدخل أن يكون مكوناً من 8 رموز على الأقل !");
}

عند ادخال المستخدم لنص مكون من أقل من 8 رموز ستظهر الأيقونة بجانب خانة النص.

هكذا انتهى درسي المتواضع..

و اذا كنت تريد الاطلاع على المزيد حول هذه الأداة فتفضل بزيارة هذا المقال من مكتبة MSDN.

دمتم بود..