01-10-12, 03:48 PM
تعرفنا سابقا على كيفية إنشاء عناصر تحكم مخصصة .. وكان الأمر في غاية السهولة .. ولكن وكما تلاحظون في مشروعنا أن المستخدم لأداتنا المخصصة ( وطبعا هو المبرمج ) لا يستطيع التحكم أو اختيار الألوان التي تناسبه أو تناسب مشروعه...
والسؤال هنا لماذا لا نجعل هذه القيمة كخاصية للعنصر كي يستطيع المطور ضبطها كيفما يشاء ?....
لنضف خاصيتين هما EnterFocusColor وLeaveFocusColor.. وحيث أن عنصر الذي انشأ ناه خصيصا من اجل عملية إدخال البيانات فسوف يكون من المفيد أيضاً إضافة سمة جديدة وثيقة الصلة بإدخال البيانات ألا وهي تنبيه المستخدم في حال ترك احد الحقول الإجبارية فارغا وذلك بظهور اللون الذي يتم تحديده من قبل المطور ...
وطبعا لابد أن نحدد أولا ما إذا كان الحقل إجباريا أم لا ...باستخدام خاصية Mandatory فإذا كان الحقل إجباريا وترك خاليا ستتغير قيمته بناء على اللون المحدد في خاصية MandatoryColor
سنستعرض ألان للخصائص التي سنخصصها لعنصر التحكم .....
خاصية EnterFocusColor عند تنشيط عنصر التحكم سيتم ضبط لون الخلفية على هذه القيمة
خاصية LeaveFocusColor : عند إلغاء تنشيط عنصر التحكم يتم ضبط لون الخلفية على هذه القيمة ولكن هنا يجب الانتباه إلى انه إذا كان الحقل إجباري أي أن خاصية Mandatory قيمتهاTrue وكان الحقل خاليا فستكون الأولية لخاصية Mandatory
خاصية Mandatory :إذا كانت قيمة هذه الخاصية هي True فهذا يعني أن الحقل إجباري والعكس بالعكس
خاصية MandatoryColor : تضبط هذه الخاصية لون خلفية عنصر التحكم في حال كانت خاصية Mandatory لها القيمة True
[SIZE=3]والآن جاء دور كتابة الأكواد ....
[/SIZE]
جزء التعريفات في Declarations
يتبع...
والسؤال هنا لماذا لا نجعل هذه القيمة كخاصية للعنصر كي يستطيع المطور ضبطها كيفما يشاء ?....
لنضف خاصيتين هما EnterFocusColor وLeaveFocusColor.. وحيث أن عنصر الذي انشأ ناه خصيصا من اجل عملية إدخال البيانات فسوف يكون من المفيد أيضاً إضافة سمة جديدة وثيقة الصلة بإدخال البيانات ألا وهي تنبيه المستخدم في حال ترك احد الحقول الإجبارية فارغا وذلك بظهور اللون الذي يتم تحديده من قبل المطور ...
وطبعا لابد أن نحدد أولا ما إذا كان الحقل إجباريا أم لا ...باستخدام خاصية Mandatory فإذا كان الحقل إجباريا وترك خاليا ستتغير قيمته بناء على اللون المحدد في خاصية MandatoryColor
سنستعرض ألان للخصائص التي سنخصصها لعنصر التحكم .....
خاصية EnterFocusColor عند تنشيط عنصر التحكم سيتم ضبط لون الخلفية على هذه القيمة
خاصية LeaveFocusColor : عند إلغاء تنشيط عنصر التحكم يتم ضبط لون الخلفية على هذه القيمة ولكن هنا يجب الانتباه إلى انه إذا كان الحقل إجباري أي أن خاصية Mandatory قيمتهاTrue وكان الحقل خاليا فستكون الأولية لخاصية Mandatory
خاصية Mandatory :إذا كانت قيمة هذه الخاصية هي True فهذا يعني أن الحقل إجباري والعكس بالعكس
خاصية MandatoryColor : تضبط هذه الخاصية لون خلفية عنصر التحكم في حال كانت خاصية Mandatory لها القيمة True
[SIZE=3]والآن جاء دور كتابة الأكواد ....
[/SIZE]
كود :
[COLOR=#000000][COLOR=#0000bb]استيراد فضاء الاسماء
Imports System[/COLOR][color=#007700].[/color][COLOR=#0000bb]ComponentModel
Imports System[/COLOR][color=#007700].[/color][color=#0000bb]ComponentModel[/color][color=#007700].[/color][COLOR=#0000bb]Design
Imports System[/COLOR][color=#007700].[/color][COLOR=#0000bb]Drawing
Imports System[/COLOR][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][COLOR=#0000bb]Forms
Imports System[/COLOR][color=#007700].[/color][color=#0000bb]Windows[/color][color=#007700].[/color][color=#0000bb]Forms[/color][color=#007700].[/color][COLOR=#0000bb]Design
[/COLOR][/COLOR]جزء التعريفات في Declarations
كود :
[COLOR=#000000][COLOR=#0000bb] هذة الخاصية لتحديد مااذا كان الحقل اجباري ام لا
Dim _mandatory [/COLOR][color=#007700]As [/color][COLOR=#0000bb]Boolean
خاصية تحديد لون خلفية العنصر عند التنشيط وعند الغاء التنشيط
Dim _enterFocusColor[/COLOR][color=#007700], [/color][color=#0000bb]_leaveFocusColor [/color][color=#007700]As [/color][COLOR=#0000bb]Color
خاصية تحديد اللون اذا كان الحقل اجباري
Dim _mandatoryColor [/COLOR][color=#007700]As [/color][COLOR=#0000bb]Color
[/COLOR][/COLOR]يتبع...
