ravegoat
08-07-09, 11:38
كامپوننت در حقيقت يك فرم ويندوز است كه كنترل هاي ديگر روي آن قرار مي گيرند و از آن مي توان به عنوان يك كنترل مستقل استفاده كرد.
براي ساخت كامپوننت ابتدا محيط Visual Studio را اجرا مي كنيم. براي ايجاد پروژه ي جديد كليد هاي تركيبي Ctrl+Shift+N را مي فشاريم. سپس در پنجره ي New Project در قسمت Project Type زبان Visual Basic و زير شاخه ي Windows را بر مي گزينيم. در ادامه در بخش Templates گزينه ي Windows Control Library را انتخاب مي كنيم. پس از تعيين يك نام براي طرح خود روي OK كليك مي كينم .
حال با فرم UserControl1.vb رو به رو مي شويم كه فرم اصلي طرح ما است. بر حسب نياز خود مي توانيد كنترل ها را روي اين فرم قرار دهيد. به علاوه تمام كد نويسي هاي ما نيز در بين Public Class اين فرم صورت مي گيرد.
كامپوننت مي تواند شامل خاصيت، متد، رويداد و متغير باشد:
خاصيت: ويژگي است كه به كنترل ما نسبت داده مي شود. به عنوان مثال اندازه كنترل (Size) يك خاصيت است.
متد: يک دستور است که عملي را براي ما انجام مي دهد. متد ها ممکن است داراي ورودي باشند که به آن ها آرگومان (پارامتر) مي گويند و متد ها معمولا مقداري را بر مي گردانند. به عبارت ديگر يک متد اطلاعاتي را دريافت مي کند، بر روي آن ها اعمالي انجام داده و در آخر اطلاعاتي را در اختيار ما قرار مي دهد.
رويداد: هر اتفاقي كه در كنترل مي افتد يك رويداد تلقي مي شود.
متغير: متغير بخشي از حافظه ي موقت است که مي تواند با توجه به نوع متغير مقاديري از اطلاعات را در خود نگه دارد.
نكته مهم: متد، رويداد و متغير را مي توان به دو گونه تعريف كرد؛ با استفاده از Private يا Public .
اگر هريك از موارد فوق با Private تعريف شوند، فقط در طول مراحل برنامه نويسي مي توانند مورد استفاده قرار گيرند و هرگز به كاربر نهايي نشان داده نمي شوند.
تعريف موارد فوق با Public سبب مي گردد كه آن مورد به كاربر نهايي (استفاده كننده) نشان داده شود.
تعريف خاصيت:
'تعريف اسم و نام متغير
Property [Property Name] As [Dimention]
Get
'دستوراتي كه هنگام درخواست خاصيت بايد اجرا شود
End Get
'تعريف آرگومان تنظيم شدن
Set(ByVal value)
'دستوراتي كه هنگام تنظيم خاصيت بايد اجرا شود
End Set
End Property
تعريف متد:
ما دو نوع متد متداول داريم: گونه ي که خود مي توانند مقداري را در خود ذخيره کنند و خود به عنوان يک متغير باشند و گونه اي ديگر که اين گونه نيستند.
ساختار گونه ي اول:
Private Function [Function Name](Parameter) As [Dimension]
End Function
ساختار گونه ي دوم:
Private Sub [Sub Name](Parameter)
End Sub
افزودن آرگومان به تابع در هر دو گونه يکسان است:
Private Sub [Sub Name](ByVal [ParameterName1] As [Dimension], ByVal [ParameterName2] As [Dimension], ...)
End Sub
تعريف رويداد:
Public Event [Event Name]
تعريف متغير:
Private [Dimention Name] As [Dimention]
پس از اتمام مراحل، با فشردن كليد F5 كامپوننت ساخته شده و با پسوند .dll در مسير ذخيره سازي پروژه قرار مي گيرد.
لطفا" به مثال توجه كنيد...
براي ساخت كامپوننت ابتدا محيط Visual Studio را اجرا مي كنيم. براي ايجاد پروژه ي جديد كليد هاي تركيبي Ctrl+Shift+N را مي فشاريم. سپس در پنجره ي New Project در قسمت Project Type زبان Visual Basic و زير شاخه ي Windows را بر مي گزينيم. در ادامه در بخش Templates گزينه ي Windows Control Library را انتخاب مي كنيم. پس از تعيين يك نام براي طرح خود روي OK كليك مي كينم .
حال با فرم UserControl1.vb رو به رو مي شويم كه فرم اصلي طرح ما است. بر حسب نياز خود مي توانيد كنترل ها را روي اين فرم قرار دهيد. به علاوه تمام كد نويسي هاي ما نيز در بين Public Class اين فرم صورت مي گيرد.
كامپوننت مي تواند شامل خاصيت، متد، رويداد و متغير باشد:
خاصيت: ويژگي است كه به كنترل ما نسبت داده مي شود. به عنوان مثال اندازه كنترل (Size) يك خاصيت است.
متد: يک دستور است که عملي را براي ما انجام مي دهد. متد ها ممکن است داراي ورودي باشند که به آن ها آرگومان (پارامتر) مي گويند و متد ها معمولا مقداري را بر مي گردانند. به عبارت ديگر يک متد اطلاعاتي را دريافت مي کند، بر روي آن ها اعمالي انجام داده و در آخر اطلاعاتي را در اختيار ما قرار مي دهد.
رويداد: هر اتفاقي كه در كنترل مي افتد يك رويداد تلقي مي شود.
متغير: متغير بخشي از حافظه ي موقت است که مي تواند با توجه به نوع متغير مقاديري از اطلاعات را در خود نگه دارد.
نكته مهم: متد، رويداد و متغير را مي توان به دو گونه تعريف كرد؛ با استفاده از Private يا Public .
اگر هريك از موارد فوق با Private تعريف شوند، فقط در طول مراحل برنامه نويسي مي توانند مورد استفاده قرار گيرند و هرگز به كاربر نهايي نشان داده نمي شوند.
تعريف موارد فوق با Public سبب مي گردد كه آن مورد به كاربر نهايي (استفاده كننده) نشان داده شود.
تعريف خاصيت:
'تعريف اسم و نام متغير
Property [Property Name] As [Dimention]
Get
'دستوراتي كه هنگام درخواست خاصيت بايد اجرا شود
End Get
'تعريف آرگومان تنظيم شدن
Set(ByVal value)
'دستوراتي كه هنگام تنظيم خاصيت بايد اجرا شود
End Set
End Property
تعريف متد:
ما دو نوع متد متداول داريم: گونه ي که خود مي توانند مقداري را در خود ذخيره کنند و خود به عنوان يک متغير باشند و گونه اي ديگر که اين گونه نيستند.
ساختار گونه ي اول:
Private Function [Function Name](Parameter) As [Dimension]
End Function
ساختار گونه ي دوم:
Private Sub [Sub Name](Parameter)
End Sub
افزودن آرگومان به تابع در هر دو گونه يکسان است:
Private Sub [Sub Name](ByVal [ParameterName1] As [Dimension], ByVal [ParameterName2] As [Dimension], ...)
End Sub
تعريف رويداد:
Public Event [Event Name]
تعريف متغير:
Private [Dimention Name] As [Dimention]
پس از اتمام مراحل، با فشردن كليد F5 كامپوننت ساخته شده و با پسوند .dll در مسير ذخيره سازي پروژه قرار مي گيرد.
لطفا" به مثال توجه كنيد...