عرض مشاركة واحدة
  #1  
قديم 02-01-2014, 03:01 PM
الصورة الرمزية bin senan  
رقـم العضويــة: 42208
تاريخ التسجيل: Apr 2010
العـــــــــــمــر: 33
المشـــاركـات: 86
نقـــاط الخبـرة: 17
Icons61 المكونات المعرفة من قبل المستخدم - User-Defined Components

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

المكونات المعرفة من قبل المستخدم - User-Defined Components

تصمم المكونات المعرفة من قبل المستخدم اما من الصفر ( دون الاستعانة باية مكون اخر سابق )
او من جراء توسيع كائنات موجودة مسبقا في CLR هذا وقد عرجت قليلا على مفهوم توسيع المكونات

المكونات المخصصة ( المصممة حسب الطلب ) Custom Components

تصمم المكونات المخصصة للقيام باعمال محددة لاتدعمها مكتبة CLR بشكل مباشر فمثلا
لايوجد مكون جاهز لة القدرة على اظهار خطوط الصورة البيانية الكهربائية ( التي يمكن مصادفتها
في المشافي ) فان رغبت بانشاء هذا النوع من المكونات عليك ان تكتبها بدءا من الصفر
ولحسن الحظ فان مكتبة CLR تغنيك عن ذلك . اذ انها تقدم لك بعض الادوات واطر العمل التي
يمكنك استخدامها لبناء مكوناتك الخاصة بك . وتعتبر تلك القدرة على التوسيع والتطوير
واحدة من الخصائص الرسمية المميزة للبرمجة في لغة C# والتي تخفف عنك الكثير من الاعباء البرمجية على المدى البعيد .

لانشاء كائن مخصص ستقوم باشتقاق صف جديد من الصف الاساس RichControl فمثلا
ستبدا بالعمل وفقا للهيكلية التالية :



كما ترى فان انشاء مكون غالبا ما يكون عبارة عن مسالة ملء الفراغات كي تقوم سلوكة
بالطريقة التي تريدة بها ان يؤدي عملة وذلك عند وضعة على نموذج ما والجزء الوحيد المطلوب
من المكون هو المنهج OnPaint وهو الذي يرسم عنصر التحكم فان اردت استقبال مدخلات
من عنصر التحكم هذا فستعمد الى تجاوز (override) التوابع المناسبة الخاصة بالفارة ولوحة المفاتيح

اتمنى اني افدتكم .. دعواتكم لي ولوالدي