ايران ويج

نسخه‌ی کامل: کلاسها در ویبی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
كلاس چيست

كلاس ييك مجموعه اي از كدهاست كه شبيه به يك كنترل هستند فقط شكل ظاهري و طراحي ندارند

كلاس ها شي هستند - يعني خاصيت دارند -كلاس ها مي توانند داخل خود پردازه يا تابع محلي وسراسري داشته باشند

كلاس به چه دردي مي خورد-كلاسها از تكرار كدها جلو گيري مي كنند -كلاس ها خوانايي برنامه را افزايش مي دهندوغيره

كلاس ها مي توانند به صورت خودكار خود را مقدار دهي كنند-يك ماژول كلاس ايجاد كنيد وكدهاي زير را در آن كپي كنيد

تعريف يك خاصيت در كلاس

'-----------Set Property Information---------

Public Poperty Let CWidth( Value As Integer)

CWidth=Value

End Property

'------------Get Property Information--------------

Public Property Get CWidth() As Integer

CWidth=CForm.Width

End Property

دستور اول خاصيت را مقدار دهي مي كند با مقداري كه كار بر فرستاده

دستور دوم براي دادن مقدار براي كابر است .البته هر كدام از اين دستورات را مي توان به صورت محلي استفاده كرد

وي بي با كلاس ها مانند يك نوع جديد رفتار مي كند يعني شما براي استفاده از يك كلاس در سطح فرم بايد يك متغير از

نوع كلاس تعريف كنيد .تعرف يك متغيير محلي در سطح فرم

Private CForm As Form

تمام متغيير ها وتوابع وپردازه ها وحتي نام خود كلاس را با سي آغاز كنيد تا معلوم شود مربوط به يك كلاس است

تعرف يك پردازه سراسري در كلاس

Private Sub CSetInfo(Frm As Form)

Set Form=Frm

End Sub

اگر تمام كدها بالا را درست در يك ماژول كلاس كپي كنيد اكنون نوبت استفاده از كدهاي بالاست

در خط اول فرم يك متغيير از نوع نام كلاس تعريف كنيد.بدين صورت

Dim Calss As Class1

Private Sub Form_Resiz()

Me.Caption="Form1.Width: "& Class.With

End Sub
سلام

دوست عزیز بسیار ممنون که به فرهنگ نشر اطلاعات پایبند هستید. ولی چند تا نکته در خصوص مقالتون وجود داره که اگه اشکالی نداشته باشه من اضافه می کنم

نقل قول: كلاس ييك مجموعه اي از كدهاست كه شبيه به يك كنترل هستند فقط شكل ظاهري و طراحي ندارند
کلاسها و کنترلها هر دو دارای خصوصیات و متد و رویداد هستند ولی با دو روش پیاده سازی مختلف جهت دو هدف مختلف.

نقل قول: كلاس ها شي هستند
نه کلاسها کلاس هستند، شی یک عضو از یک کلاس است.

نقل قول: كلاس به چه دردي مي خورد-كلاسها از تكرار كدها جلو گيري مي كنند -كلاس ها خوانايي برنامه را افزايش مي دهندوغيره
یکی از اهداف استفاده از کلاس، کپسوله کردن کدها است به این معنی که محتویات داخل اون از دید استفاده کننده مخفی باشه و استفاده کننده بدونه که فقط چطوری می تونه از این کلاس استفاده کنه.
یکی دیگه هم استفاده مجدد هست که اشاره کردید و مسله مهمتر نوع نگاه شی گرا به برنامه ها بسیار متفاوت از نگاه تابعی است
نقل قول: تمام متغيير ها وتوابع وپردازه ها وحتي نام خود كلاس را با سي آغاز كنيد تا معلوم شود مربوط به يك كلاس است
این قانون نیست و سلیقه ای است هر چند که روشهای استانداردی هم در این مورد وجود دارد. (روش نامگذاری لهستانی)

موفق باشید
;-)
بابا این کلاس ویبی6 بدرد خودش میخوره. فقط اسمش کلاسه.
شما همین کلاس و شیئ گرایی رو توی ویبی دات نت ببینید آدم کیف میکنه. قدرت اون کجا و این کجا.
c# و c++ که دیگه ...