این آموزش در زمان های قدیم نوشته و در حال حاضر آرشیو شده. لذا توضیح و آموزش تخصصی ویژوال بیسیک دات نت به دلیل اینکه دیگه یادم رفته مقدور نیست. من در حال حاضر به طور تخصصی روی زبون سی شارپ کار میکنم، توصیه من به شما هم همین زبونه (:

  با قسمت دوم آموزش زبان شیرین VB.NET در خدمتتون هستم. امید وارم که هم شما خوب

  یاد بگیرین و هم من بفهمم چی چی دارم میگم!  راستشو بخواید اونقد مطلب برای گفتن زیاده

  مونده بودم اول متغیر ها رو توضیح بدم یا دستورات شرطی رو. ولی گفتم از اونجا که خروجی خیلی

  برای ما اهمیت داره اول توضیح کاملی در مورد این تابع Msgbox و آروگومان هاش بدم. ابتدا میریم

  سراغ اون آخرین مطلبی که تو آموزش قبلی گذاشتم. گفتم این کد رو تو یه دکمه بنویسید ببینید چی

  میشه:

MsgBox("سلام قربون شکلت")

  اگه امتحان کرده باشین که بعید میدونم (: نتیجش به این شکل در میاد:

شکل (1)

  همین جا یه مفهمومی رو براتون بگم که بعدا اگه بهش برخورد کردید ؛ فقط بهش برخورد کنید و منجر به تصادف نشه که قیمت دیه بالاس!

  این مفهوم خوش اسم آروگومان(Arguments) عه. آروگومان به اطلاعات اولیه ای میگن که ما به یه تابع میدیم و اون تابع ما هم مسلما باید یه خروجی برای ما برگردونه. (وگرنه که به درد لای جرز هم نمیخوره!). در زیان ویبی دات نت آروگومان های تابع رو با نماد , از هم جدا میشن حالا میتونید بگید آروگومان تابعی که بالا داریم چیه؟ چی..؟ آفرین درسته. "سلام قربون شکلت" اینجا آروگومان تابع ماست

  یه تابع با دو تا آروگومان:

MsgBox("سلام قربون شکلت", vbInformation)

  اینم همون تابع Msgbox با سه تا آروگومان

MsgBox("سلام قربون شکلت", vbInformation, "متن عنوان پیام")

  خوب حالا برای شروع کار با این تابع تو دل برو این کد رو نگاه کنید:

MsgBox("سلام قربون شکلت", vbInformation, "متن عنوان پیام")

  خروجی این پیام به این شکل در میاد:

  همونطور که تو تصویر ملاحضه میکنید میشه با دادن آروگومان های متنوع شکل و رفتار و استایل جعبه پیام(همون Msgbox مد نظرمه) رو تغییر داد. در کل چیزایی که تغییرشون به کارمون میاد این هان:

  • متن پیام
  • عنوان پیام (اگه تو تابع تعریف نشه مثل عکس بالای بالا اسم پروژتون رو مینویسه)
  • دکمه ها( OK - Yes and No - Yes and No and Cancel - ... )
  • چپ به راست و یا راست به چپ بودن جعبه پیام
  • آیکون و شکلک پیام (اطلاعات - بحرانی - اخطار - سوالی - .... )

صورت اصلی نوشتن این تابع به صورت زیره:

MsgBox(عنوان , استایل و افزودنی ها , متن پیام)

  اگه دقت کرده باشید یه سوالی پیش میاد اینجا. ما متن رو میدیم قبول ؛ عنوان رو هم به تابع میدیم. ولی برای قسمت استایل و افزودنی ها اگه من بخوام هم پیامم شکل سوالی داشته باشه و هم دارای دکمه های "بله خیر(به جای OK)" باشه چی؟ من که اینجا دو تا افزودنی دارم! ینی باید یه اروگومان دیگه به تابع بدم؟ در این جا جواب خیره! (شر نیست ^_^ )

  تمامی اطلاعات مربوط به افزودنی های جعبه پیام تو آروگومان دوم به تابع داده میشه و فقط باید این اطلاعات رو با نماد + از هم جدا کرد. به این شکل:

MsgBox("آیا شما بچه بی تربیتی هستید؟", vbQuestion + vbYesNo, "این یک سوال است")

  خوب ملاحظه میکنید که vbQuestion (شکلک پیام) و  vbYesNo (دکمه های پیام) هر دو در آروگومان دوم هستند و با + از هم جدا شدن

  نتیجه این جوری در میاد:

  برای تمرین یه چند تا دیگه مثال میزنم

 چند نمونه


MsgBox("برای سلامتی آقای راننده صلوات", vbInformation, "صلوات برفس")

MsgBox("یه خطای هولناک رخ داده ؛ الان میخوای چیکار کنی؟", vbCritical + vbAbortRetryIgnore, "ببین بد بخ شدی رفت")

  بررسی چند ویژگی جعبه متنی


  • vbYesNo : به جعبه متنی دکمه های بله و خیر نسبت میدهد
  •  vbYesNoCancel : به جعبه متنی دکمه های بله و خیر و لغو نسبت میدهد
  •  vbAbortRetryIgnore : به جعبه متنی دکمه های Abort Retry Ignore میافزاید
  •  vbOkOnly : دارا بودن فقط و فقط دکمه OK (پیشفرض)
  •  vbOkCancel : دارا بودن دکمه های تایید و لغو
  • vbInformation : شکلک اطلاعات
  • vbCritical : شکلک وضعیت بحرانی
  • vbExclamation : شکلک اخطار
  • vbQuestion : شکلک سوالی
  • MsgBoxStyle.MsgBoxRight : پیام راست چین
  • MsgBoxStyle.MsgBoxRtlReading : پیام راست به چپ

امیدوارم این بخش آموزش واضح و روشن بوده باشه براتون. اگر هم نیست ؛ این پایین نظر و یا سوالتون رو بپرسین که ما هم در نشر علم سهی داشته باشیم

 حالا شاید بخواید بپرسید که آقا گیریم کاربر سر یک دکمه بله یا خیر کلیک کرد. ما از کجا بفهمیم سر کدوم کلیک کرده که بعد کد های مربوط بهش رو بنویسیم؟ بنده در اینجا به شما میگویم: اندکی صبر ، سحر نزدیک است! کد نویسی جعبه متنی رو بعد از متغیر ها و دستورات شرطی میگم چون نیازه که قبلش اون ها رو بدونید. فعلا با همین پیاما سر کنید تا بعد! البته کار ما که تموم نشده برای اینکه ببینی این چیزایی که گفتم رو بلد شدی تمرین های زیر رو حل کن. جواب تمرینا رو تو آموزش بعدی میذارم

 تمرین در خانه


 1. برنامه ای بسازید که در آن پس از کلیک روی یک دکمه پیام "اطلاعات ذخیره نشده اند. آیا خارج میشوید؟" به کاربر داده شود که دارای شکلک اخطاری و دکمه های بله خیر باشد.

 2. ابتدا یک دکمه ایجاد کنید و متن روی آن را به "خروج از نرم افزار" تغییر دهید. سپس کدی بنویسید که پس از کلیک کردن کاربر روی دکمه پیام "خداحافظ" با شکلک اطلاعات به کاربر نمایش داده شود و پس از آن برنامه بسته شود (راهنمایی: در ویژوال بیسیک کد ها خط به خط اجرا میشوند بنابراین برای ساخت چنین برنامه ای تنها نیاز است کد مربوط به خروج از نرم افزار را در خط بعد از کد جعبه پیام بنویسید)