چگونه كنترلهاي جديد بسازيم.
خيلي از مواقع پيش مياد كه نياز به كنترلهاي خاص پيدا ميكنيم و گاهي هم كارهاي جديدي از يك كنترل ميخواهيم كه ندارد. براي حل چنين مشكلاتي بهترين راه آموختن راه ساخت اين كنترلها است.
هدف از اين پست آشنا شدن دوستان با روند ساخت اين كنترلها است كه به مرور بحث را گسنرده تر و پيشرفته تر ميكنيم.
در VB.NET براي ساخت يك كنترل كاربر (User control) جديد، فرمان File|new|Project را انتخاب ميكنيم. در پنجره پروژه جديد از قسمت Templates آيتم Windows control library را انتخاب كرده و با انتخاب نام مناسبي OK ميكنيم.
فرمي كوچكي همانند فرمهاي معمول باز ميشود.اين فرم يك جانگهدار براي ساير كنترلهاي معمول ويندوز است.
هدف از اين قسمت فقط آشنايي با روش ساخت خصوصيت جديد (Property)، متد جديد و رويداد جديد است.
يك كنترل برچسب (Lable) بر روي فرم جديد قرار داده و تمام سطح فرم را با آن مي پوشانيم.
قسمت 1 : اضافه كردن خاصيت جديد
مي خواهيم خاصيتي به نام Fillcolor به كنترل جديد اضافه كنيم كه بتواند رنگ كنترل را ست كند(در واقع اين خاصيت را به خاصيت Backcolor برچسب نسبت ميدهيم).طراح كد را باز كرده(دبل كليك يا راست كليك و انتخاب view code )، براي اضافه كردن خاصيت جديد بايد از دستور Property استفاده كنيم. براي ذخيره مقدار خاصيت جديدمان از يك شيء Color بنام Fcolor استفاده ميكنيم و با متدهاي Get و Set بترتيب مقدار آنرا خوانده و يا مينويسم.
کد:
Private Fcolor As Color
Property Fillcolor() As Color
Get
Return Fcolor
End Get
Set(ByVal ColorValue As color)
Fcolor=ColorValue
Label1.Backcolor=Fcolor
End Set
End property