امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کلاسها در ویبی
نویسنده پیام
sayberiya آفلاین
در حال پیشرفت
***

ارسال‌ها: 256
موضوع‌ها: 48
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 63
( 467 تشکر در 128 ارسال )
ارسال: #1
کلاسها در ویبی
كلاس چيست

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

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

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

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

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

'-----------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
۲۵-خرداد-۱۳۸۷, ۱۳:۴۳:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : Darg, lord_viper, EleRam, godvb
mRizvandi آفلاین
كاربر دو ستاره
**

ارسال‌ها: 243
موضوع‌ها: 12
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 26 تشکر در 22 ارسال )
ارسال: #2
RE: کلاسها در ویبی
سلام

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

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

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

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

موفق باشید
;-)

you can win, if you want
http://www.bRoseDev.tk :: ActiveX, Dll, Free Software, Download, Source Code
http://www.mRizvandi.com :: Personal Web site
Http://csharpblog.blogfa.com :: The best blog site about csharp
http://fr3ebook.blogfa.com :: Download Free Ebook
۰۲-تير-۱۳۸۷, ۱۸:۳۷:۰۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, lord_viper, EleRam, godvb
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #3
RE: کلاسها در ویبی
بابا این کلاس ویبی6 بدرد خودش میخوره. فقط اسمش کلاسه.
شما همین کلاس و شیئ گرایی رو توی ویبی دات نت ببینید آدم کیف میکنه. قدرت اون کجا و این کجا.
c# و c++ که دیگه ...

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۳-تير-۱۳۸۷, ۱۲:۲۶:۱۶
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  دستورات داس در ویبی sheveda 9 8,084 ۱۲-آبان-۱۳۹۱, ۲۲:۵۲:۳۷
آخرین ارسال: Ghoghnus
Question [سوال] چاپ در ویبی mohsen0025 6 6,292 ۲۳-اسفند-۱۳۹۰, ۱۷:۵۷:۵۴
آخرین ارسال: Di Di
  مشکل در ارتباط ویبی با اکسس samethost 3 3,886 ۱۳-خرداد-۱۳۸۸, ۱۷:۲۹:۵۷
آخرین ارسال: ajlajlajl
  ارتباط ویبی با اس کیو ال MT888 2 3,984 ۲۸-اردیبهشت-۱۳۸۸, ۱۸:۰۴:۳۴
آخرین ارسال: MT888
  ناشناس کردن ویروس از دید آنتی ویروس ها با ویبی ؟ djboy 2 4,726 ۱۹-اسفند-۱۳۸۷, ۱۸:۴۴:۰۴
آخرین ارسال: yeketaz
  آیکون با پسوند png رو چطوری تو ویبی استفاده کنیم؟ Mohandese_Javan 10 9,397 ۱۹-آبان-۱۳۸۷, ۰۰:۳۴:۲۰
آخرین ارسال: Iron_Fist
  کپی کردن فایل توسط ویبی Mohandese_Javan 2 2,953 ۱۴-شهریور-۱۳۸۷, ۱۸:۲۰:۲۶
آخرین ارسال: yeketaz
Toungue بحث گرافیک در ویبی dreamvbfox 8 3,767 ۳۱-مرداد-۱۳۸۷, ۱۶:۳۹:۰۷
آخرین ارسال: lord_viper
Exclamation نحوه کار با کلاسها در vb؟ mmmmm 3 2,636 ۱۶-اسفند-۱۳۸۶, ۰۹:۱۸:۰۷
آخرین ارسال: zacaria
  چطور نوارابزار آفیس رو در ویبی استفاده کنم؟ hossis 0 1,304 ۰۵-آذر-۱۳۸۶, ۲۱:۳۷:۲۹
آخرین ارسال: hossis

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS