تاریخچه ویژوال بیسیک
شرکت میکروسافت قبل از رسیدن ویژوال بیسیک نسخه هایی از ویرایش بیسیک را توسعه داد.ویرایشهایی چون MBASIC,GWBASIC,BASICA,Quick Basic,QBASIC هر یک بنحوی در پیشرفت وتوسعه این زبان دخیل بوده اند.
زبان بیسیک یک زبان اینترپرتری بود.با ورود ویندوز میکرو سافت دریافت که دیگر بیسیکهای قدیمی که متن گرا بودند نمیتواننددر عرصه برنامه نویسی باقی بمانند.به همین دلیل میکرو سافت دست به تهیه زبان جدیدی متکی به همان بیسیک قدیم زد که بنا به دلایل زیر محبوبیت زیادی در حال حاضر دارد:
1.ویژوال بیسیک برای حفظ سادگی همچنان یک زبان اینتر پرتری باقی ماندودر عین حال خاصیت کامپایلری نیز بدان افزوده شد.
2.محیط کار کاملا گرافیکی که برنامه نویسی را کاری سهل وساده میکند.
این زبان یک زبان رویداد گرا است.یعنی هر رویداد دستورات مربوط به خود را دارد که در حالت عادی هیچ کاری انجام نمی دهندوفقط در صورت اتفاق رویداد مورد نظر آن دستورات اجرا خو ا هند شد.مثلا زمانی که دگمه ای فشار داده شود.
معرفی محیط ویژوال بیسیک
زمانی که ویژوال بیسیک را اجرا میکنیم کادری ظاهر می شود که نوع پروژه را از ما می پرسد.گزینه پیش فرض آن standard.exe است .این بدان معنی است که برنامه ای که می خواهیم بنویسیم از نوع برنامه های ساده با فرمت exe است.
سایر گزینه ها بنا به احتیاج برنامه نویس انتخاب می شوند.برای برنا مه های ساده گزینه پیش فرض بهترین انتخاب است.
سپس محیط ویژوال بیسیک شامل محیط پنجره های زیر ظاهر می شود:
1.پنجره پروژه
این پنجره محل کنترل اجزای برنامه است.در این محل می توان اسامی فرمهای برنامه و ماژولها را دید.در بالای این پنجره سه دگمه دیده می شود.یکی به رنگ سفید است که با کلیک آن پنجره کد نویسی ظاهر می شود.با کلیک دگمهای درون آن خطوط سفید رنگی وجود د ارد پنجره طراحی فرم انتخاب شده ظاهر می شود.دگمه ای که به شکل پوشه زرد رنگ کوچک است علامت پوشه را از پنجره پروژه حذف می کندوبالعکس که اهمبت چندانی ندارد.
با دو بار کلیک کردن بر روی نام فرم مورد نظر آن فرم در پنجره طراحی فرم دیده خواهد شد.
2.پنجره خواص
در این پنجره خواص شی انتخاب شده به نمایش در می آید.ترتیب نمایش خواص با دو برگه که در بالای این پنجره است ،تعیین می شود.برگه با نام alphabetic اسامی کلیه خواص را به ترتیب حروف انگلیسی نشان می دهد.برگه دیگر با نامcategorized اسامی خواص را به صورت طبقه بندی شده نشان می دهد.این طبقه بندی بر اساس موضوعاتی چون خواص مربوط به موقعیت و… می باشد.
...
آموزش ویژوال بیسیک
بخش اول
بخش اول شامل موارد زیر می باشد :
1- رویداد ها ( Events )
2- متغیر ها و ثابتها
3- آرایه ها و نوع تعریف شده توسط کاربر
4- مدلهای شرطی ( Conditional Logic )
1- رویداد ها
الف : مقدمه سطح دوم :
رویداد ها (Events )
شیوه نوشتن ( Event Procedure ) برای فرمها و کنترلها
متغیر ها ( Variables )
عملکردها ( Operators )
ثابتها ( Constants )
آرایه ها ( Arrays )
نوع تعریف شده توسط کاربر
فرمان If
فرمان Select Case
ساختار حلقه Loop
Do – While
Do – until
For – Next
ب: مقدمه ای بر روال رویداد :
بررسی روال رویداد یا Events
رویداد ها آن چیزیست که در پاسخ به یک عمل کاربر روی می دهد .
کلیک یک دکمه
فشردن کلید های صفحه کلید و 000
VB به شما امکان می دهد تا در پاسخ به یک Events یک قطعه برنامه که به آن روال رویداد( Event Procedure ) می گویند .
با وقوع رویداد ، VB قطعه کد نوشته شده شما یا همان Event Procedure را اجرا میکنند .
قطعاتی از کد هستند که در پاسخ به آنچه برای یک کنترل روی داده است ، اجرا می شوند .
Click , Key Press , Mouse Move , Change
مثال :
Private Sub Form _ Load ( )
End Sub
المانها :
_ Private
_ Sub
_Form
_Load
_End Sub
به چه منظور از آنها استفاده می کنیم :
• تغیر عنوان یک کنترل ( Caption )
• بستن یک فرم
• دریافت داده ها از یک بانک اطلاعات ( Data Base )
• نمایش یک تصویر
رویداد های معمول
• Click , Double Click
• Got Focos , Chang , Last Focos
• Mouse Down , Mouse Up , Mouse Move
اینها فقط تعدادی از رویدادها ( Events ) هستند .
بعضی از کنترلها ، رویدادهای خاص خود را دارند .
رویداد های فرم
• Initialize
• Load
• Resize
• Activate
• eeActivate
• Querty unload
• Unload
• Terminate
ج) رویداد ها ، فرمها و کنترلها ( Form )
آغاز نوشتن کد :
کد را در پنجره ای به نام Code window می نویسیم .
کدهایی را برای پاسخگویی به چند Event چگونه و در چه زمانی روی می دهند .
نکات قابل توجه در رویداد های فرم
برای وقوع Event ها ترتیب خاصی وجود دارد .
• Initialize
• Load
• Resize
• Paint
• Activateِ
رویداد Initialize و Load فقط یکبار اتفاق می افتند ، ولی سایر Event ها ممکن است در هر زمان روی دهند .
کادر Msg Box در رویداد Paint موجب گردید تا ترتیب رویداد ها تغییر یابد .
در مواقع کار Msg Box ، موجب گردید تا رویداد Activate از فرم ها ربوده شود.
در هنگام Debug یا خطا یابی ، ممکن است رویداد ها انگونه که انتظار داریم اتفاق نیفتد .