جعبه پیام ها:
جعبه پیام ها در ویژوال بیسیک بسیار کاربرد دارند به طوری که تمامی برنامه هایی که شما در سیستم عاملتان از آن استفاده میکنید دارای جعبه پیام های متعددی هستند و باعث میشوند که برنامه با کاربر بیشتر ارتباط برقرار کند و باعث حرفه ای تر شدن برنامه ما شود.
در ویژوال بیسیک جعبه پیام ها به دو دسته تقسیم میشوند که عبارتند از:
۱- جعبه پیام هایی که فقط پیام را به کاربر نشان میدهند و یک فرمان از کاربر میگیرند.(MsgBox).
۲- جعبه پیام هایی که علاوه بر نشان دادن پیام یک رشته و یک فرمان از کاربر دریافت میکند.(InputBox).
1- MsgBox
MsgBox خود یک تابع است که یک جعبه پیام به کاربر نشان میدهد.شکل پایین.

در شکل بالا شما مشاهده می کنید که جعبه پیام ما یک عنوان(Title) و یک آیکون و تعدادی دکمه فرمان است.
ساختار کلی تابع MsgBox به صورت زیر است.
به این صورت: (MsgBox (Prompt,IntStyle,Title
که در شکل بالا Prompt همون جمله ای است که به پیام را میرساند.در شکل بالا(Do You WantTo Exit)
در تابع MsgBox ; دکمه فرمان ها آیکون جعبه پیام و تعداد دکمه فرمان ها توسط IntStyle مشخص میشود در زیر در مورد آرگومان IntStyle بیشتر صحبت میکنیم.
vbOkOnly دکمه OK
vbOKCancel دکمه های OK و Cancel
vbAbortRetryIgnore دکمه های Abort,Retry,Ignore
vbYesNoCancel دکمه های Yes,No,Cancel
vbYesNo دکمه های Yes,No
vbRetryCancel دکمه های Retry,Cancel
آیکون هایی که می توان استفاده کرد به شرح زیر است:
vbCritical 
vbQuestion 
vbExclamation 
vbInformation 
بین دکمه و ایکون باید علامت + بگذاریم. مقدارهایی که جعبه پیام می تواند بر گرداند به شرح زیر است:
|
نام ثابت |
مقدار |
|
vbOK |
1 |
|
vbCancel |
2 |
|
vbAbort |
3 |
|
vbRetry |
4 |
|
vbIgnore |
5 |
|
vbYes |
6 |
|
vbNo |
7 |
برای بهتر یادگرفتن شما یک مثال ساده میزنیم.
مثال: یک دکمه فرمان روی فرمتون قرار بدین(CommandButton) سپس روی اون دوبارکلیک کنید تا پنچره کد باز شود سپس در روال رویداد Command1_click کدهای زیر را بنویسید.
MsgBox "Do you want to Exit" , VBQuestion + vbYesNo , "Question
سپس برنامه رو اجرا کنید و روی دکمه فرمان کلیک کنید و نتیجه کار خودتون رو ببینید.
شما برای یادگیری بهتر میتونید در مثال بالا به جای VBQuestion , vbYesNo مقادیر دیگری را قرار دهید.
توجه داشته باشید که اگر فقط (MsgBox (Prompt را بنویسید و آرگومان های دیگر را مقدار دهی نکنید جعبه پیام نمایش داده میشود ولی آیکون و عنوان ندارد و فقط یک دکمه فرمان دارد.امتحانش ضرر نداره.
مثال : در مثال یک به جای اینکه کل کد رو بنویسید فقط این رو بنویسید:
MsgBox "Do You Want To Exit
در تابع MsgBox می توان فهمید که کاربر کدام دکمه فرمان را کلیک کرده برای فهمیدن اینکه کاربر کدام دکمه فرمان جعبه پیام را زده است باید به صورت زیر عمل کنیم.
ابتدا باید یک متغیر از نوع عدد صحیح تعریف کنیم.سپس متغیر را برابر با تابع MsgBox قرار دهیم و با استفاده از یکی از دستورات شرطی If یا Select Case دستوراتی را که باید اجرا شوند بنویسیم.
مثال ۱: ابتدا یک Command Button روی فرم قرار دهید سپس کدهای زیر را بنویسید:
Dim X as Integer
Private Sub Command1_Click
("X = MsgBox ("Do You Want To Exit" , vbQuestion + VbYesNo , "Question
If X = 6 then
End
Else
Exit Sub
End If
End Sub
تذکر اگر با کپی کردن کدها دچار مشکلی شدید خودتان آنها را بنویسید.
۲- InputBox
جعبه پیام InputBox جعبه پیامی است که از کاربر سوالی میکند و جواب را دریافت میکند.شکل زیر.

همان طور که در شکل میبینید جعبه پیام سوال کرده که اسم شما چیست و در قسمت پایین جعبه پیام محلی برای دریافت جواب سوال وجود دارد.
شکل کلی تابع InputBox به صورت زیر است:
(مقدار پیش فرض تکست جعبه پیام , عنوان , سوال) InputBox
مثال ۲: ابتدا یک CommandButton روی فرم قرار دهید سپس کدهای زیر را بنویسید.
Dim X as String
Private Sub Command1_Click
("X = InputBox("What is your name?","Question
MsgBox "Welcome:" + X ,vbInformation
End Sub
جعبه گفتگو ها در ویژوال بیسیک باعث می شود برنامه های شما پیشرفته تر شود و کاربران از کار کردن با برنامه شما لذت ببرند.
جعبه گفتگو ها در ویژوال بیسیک به شش(۶) دسته تقسیم میشوند که عبارتند از:
۱- جعبه گفتگوی انتخاب رنگ : گفتگویی که به کاربر امکان انتخاب رنگ مورد نظر و حتی دستکاری آن ها رامی دهد.
۲- انتخاب فونت: گفتگویی برای انتخاب فونت ونوع و اندازه و سبک آنها.
۳- باز کردن فایل: گفتگویی برای باز کردن فایل از پوشه ها و درایوها حتی درایو های شبکه.
۴- سیو(ذخیره کردن) فایل: گفتگویی برای ذخیره کردن فایل در پوشه ها و درایوها.
۵- چاپ: گفتگویی برای انتخاب چاپگر و سایر تنظیمات آن.
۶- کمک ویندوز: سیستم کمک ویندوز را فعال میکند و اگر برنامه شما دارای کمک باشد امکان استفاده از آن را برای کاربران فراهم می آورد.
برای اضافه کردن کنترل جعبه گفتگو به برنامه خود باید:
۱- بازدن کلیدهای ترکیبی Ctrl + T (از منوی Project گزینه Components را می زنیم) گفتگوی Components را باز کنید .
۲- کنترل Microsoft Common Dialog Control 6.0 را پیدا کنید و آن را تیک بزنید.
۳- دکمه OK را بزنید تا این کنترل به جعبه ابزارتان اضافه شود.
----------------------------------------------------------------------------------------------------------->>
متدهای کنترل جعبه گفتگو عبارتند از:
۱- Show Open گفتگوی باز کردن فایل را نمایش خواهد داد.
۲- Show Save گفتگوی ذخیره کردن فایل را نمایش میدهد.
۳- Show Printer گفتگوی انتخاب چاپگر را نمایش میدهد.
۴- Show Color گفتگوی انتخاب رنگ را نمایش میدهد.
۵- Show Font گفتگوی انتخاب فونت را نمایش میدهد.
۶- Show Help گفتگوی کمک ویندوز را نمایش میدهد.
برای ست کردن اینکه کنترل ما کدام گفتگو را نمایش دهد به صورت زیر عمل میکنیم:
CommonDialog1.ShowOpen
CommonDialog1.ShowSave
CommonDialog1.ShowFont
و غیره به همین سادگی.
نمونه برنامه ۱ :
ابتدا یک کنترل جعبه گفتگو با نام CommonDialog1 روی فرم خود قرار دهید. یک دکمه فرمان به نام Command1 روی فرم خود قرار دهید روی دکمه فرمان خود دوبار کلیک کنید تا پنجره کد باز شود. سپس کدهای زیر را در روال رویداد Command1_Click بنویسید.
Private Sub Command1_Click
CommonDialog1.ShowColor
Form1.BackColor = CommonDialog1.Color
End Sub
تحلیل کد برنامه: در خط دوم ما گفتیم که کنترل جعبه گفتگو گفتگوی رنگ را باز کند.در خط سوم نیز گفتیم که رنگ پس زمینه فرم را برابر رنگ انتخابی جعبه گفتگوی رنگ کند.
کنترل تایمر به شما این امکان را میدهد که از ساعت داخل PC استفاده کنید.کنترل تایمر نیز یکی از مهمترین کنترل های مورد استفاده در برنامه های گوناگون اهم از مقدماتی و پیشرفته است.ساعت کامپیوتر در هر ثانیه ۱۸ رویداد تایمر تولید می کند. برای روال رویداد تایمر نیز میتوان کد نوشت.
تایمر کنترلی است که به مقدار فاصله زمانی که شما میخواهید یک کار را(که همان کدی است که داخل روال رویداد تایمر نوشته میشود)تکرار میکند.
مهمترین خاصیت کنترل تایمر Interval است که فاصله زمانی رویدادهای تایمر را مشخص میکند و بر حسب میلی ثانیه است.(هر ۱۰۰۰ میلی ثانیه یک ثانیه است.)
برنامه نویسان از کنترل تایمر برای نوشتن برنامه های پس زمینه و انیمیشن استفاده میکنند.برای استفاده از کنترل تایمر باید روی آن کنترل که شکل آن مانند یک ساعت رو میزی است دوبار کلیک کرد. کنترل تایمر هنگام اجرای برنامه نامریی میشود بنابراین مکان آن روی فرم زیاد مهم نیست.
برای اینکه شما با کنترل تایمر بیشتر آشنا شوید از یک نمونه برنامه استفاده میکنیم.
نمونه برنامه ۲:
ابتدا یک پروژه استاندارد بازکنید سپس روی فرم خود ۱ عدد کنترل تایمر بگذارید وبعد از آن نیز یک تکست بوکس (TextBox) روی فرم قرار دهیدو کدهای زیر را در پنجره کد (ViewCode) بنویسید.
()Private Sub Form1_Load
Text1.Text = "0
Timer1.Interval = 1000
End sub
Private sub Timer1_Timer
Text1.Text = Time
end sub
تحلیل کد برنامه: در خط دوم در روال رویداد لود فرم گفته شد که مقدار Text1 را برابر ۰ کند سپس در خط بعدی خاصیت Interval تایمر بابر با ۱۰۰۰ که معادل یک ثانیه میشود شد. در خط ششم نیز مقدار تکست باکس ما در هر ثانیه تغییر میکند و برابر با ساعت جاری سیستم میشود.