دهكده وب - نرم افزار - آموزش -امكانات رايگان - و هـــــر چيز ديگر با درخواست شما free domainجامعه مجازی، شبکه اجتماعی، دوست یابی، دوستیابی، ثبت دامنه، ثبت دامین
سلام دوستان در این پست قصد دارم تا به آموزش برخی از توابع و دستور های ویژوال بیسیک بپردازم چرا که فکر کنم از همه چیز مهم تر باشند در ضمن در این پست می خواهیم چند تا برنامه ساده بسازیم.
مهم ترین و به درد بخور ترین دستوری که در vb (ویژوال بیسیک) وجود دارد دستور شرطی if است.
شکل کلی این دستور به این شکل است :
then دستور شرطی if
کدهایی که باید اجرا شوند
end if
if ای انگلیسی به معنای "اگر" و then به معنای آنگاه می باشد دستور if چنین است که یک شرط را بررسی می کند اگر آن شرط درست بود آنگاه کد ما اجرا می شود و در پایان دستور پایان میابد و در غیر اینصورت فقط دستور پایان میابد. مثال :
یک جعبه متن ایجاد کرده و نامش را txt بگذارید سپس یک کلید ایجاد کنید.
حالا در کد کلید بنویسید :
if txt = "165" then
end
end if
حالا وقتی روی کلید کلیک می کنیم اگر در txt مقدار 165 نوشته شده بود برنامه بسته می شود و در غیر اینصورت هیچ اتفاقی نمی افتد.
تکمیل دستور if با Else
در مثال بالا اگر شرط برقرار نبود هیچ اتفاقی نمی افتد ولی گاهی اوقات ممکن است پیش بیاید که خواسته باشیم اگر شرط برقرار نشد اتفاقی دیگر بیفتد در اینصورت باید از دستور else استفاده کرد. اینگونه :
if دستور شرطی then
کدی که اگر شرط برقرار بود انجام شود
else
کدی که اگر شرط برقرار نبود اجرا شود
end if
برای مثالی دیگر مثل مثال قبلی یک جعبه متن بانام txt ایجاد کنید و یک دکمه و در کد دکمه بنویسید :
if txt = "11" then
end
else
txt = "22"
end if
حالا برنامه را اجرا کنید . اگر کادر متن برابر 11 بود برنامه بسته می شود و اگر هرچیز دیگر بجز 11 بود آنگاه در کادر عدد 22 نوشته می شود.
دستور select case
دستور select case مانند دستور قبلی است اما تفاوت کمی دارد فرض کنید یک متغیر به نام w دارید و یک دکمه نیز ایجاد کرده اید حالا می خواهید هرگاه روی دکمه کلیک شد اگر متغیر برابر 2 بود برنامه بسته شود اگر 4 بود هیچی نشود و اگر 7 بود متغیر برابر با 10 شود. باید اینگونه نوشت که :
select case w
case "2"
end
case "4"
case "7"
w = "10"
تابع msgbox
گاهی ممکن است بخواهید در یک کادر پیغام متنی را به کاربر نمایش دهید مثل اخطار یا پیام خوشآمد گویی یا ... خلاصه به این شکل عمل می کند :
msgbox "متنی که می خواهید نمایش داده شود"
مثال : ویژوال بیسیک را باز کرده و روی فرم یک دکمه با نام دلخواه قرار دهید و در کد آن چنین بنویسید :
msgbox "متن دلخواه"
با اجرای برنامه و کلیک روی دکمه میتوانید نتیجه را مشاهده کنید
حالا برویم سراغ تکمیل کننده های این تابع.
شاید بخواهید این کادر پیغام یک آیکون نیز در کنارش داشته باشد مثل آیکون اخطار یا پرسش یا تعجب!
خلاصه باید اینگونه بنویسید :
msgbox "متن مورد نظر",vbCritical
البته شایان ذکر است که گزینه vbCritical مربوط به آیکون اخطار است ویژوال بیسیک آیکون های دیگری نیز دارد مثل vbInformation که مربوط به علامت i است و vbquestion برای علامت سوال و vbExclamation برای علامت تعجب.
نکته: چندین مورد است که باید آنها را به خاطر سپرد زیرا بسیار بسیار مهم اند یکی این که باید هنگامی که می خواهید متنی را دقیقا مثل این چیزی که نوشته اید باید در بین " و " قرار دهید برای مثال فرض کنید یک برنامه نوشته ایم و یک تابع msgbox به آن افزوده ایم حالا درون تابع چنین می نویسیم :
msgbox " 2 + 2 "
نتیجه این است که درون کادر پیغام دقیقا و عیناً عبارت 2 + 2 چاپ می شود اما اگر چنین نوشتید
msgbox 2 + 2
نتیجه این است که درون کادر عدد 4 نمایش داده خواهد شد پس همیشه "" باعث این می شود که ویژوال بسیک از دستور ها و عملیات ها صرفنظر می کند و آن را عینا در نظر می گیرد.
اگر خواسته باشید کادر پیغام شما دارای دکمه نیز باشد می توانید این کار را بکنید
برای اینکار می توانید چنین بنویسید
msgbox "متن مورد نظر",vb ok only
حالا یک برنامه با چنین کدی طراحی کنید می بینید که دارای دکمه ok شده است اما فقط همین نیست چندین دکمه دیگر نیز وجود دارد :
vb ok cancel و vb ok retry و vb yes no و vb yes no cancel و ... و همه نیز از اسمشان معلوم است که چی هستند در ضمن نکته مهم اینجاست که شاید بخواهید کادر شما هم دارای دکمه و هم دارای آیکون باشد آنگاه می توانید ابتدا دکمه و یا عکس را مشخص کنید سپس علامت + و آنگاه بعدی را مشخص کنید برای مثال :
msgbox "متن مورد نظر",vbquestion + vb Ok
کادر فوق دارای دکمه ok و علامت سوال است.
هدایت برنامه با زدن کلید های کادر پیغام
مهم ترین چیز در کادر پیغام این است که شما برنامه رو با زدن دکمه ای خاص از کادر هدایت کنید یعنی مثلا فرض کنید کادری دارید دارای دکمه yes و no و می خواهید با زدن کلید yes برنامه بسته شده و با no هیچ اتفاقی نیفتد باید اینگونه بنویسید
if (msgbox "متن مورد نظر",vb yes no,") = vb yes then
end
else
end if
نکته : دستور end برنامه را می بندد
حالا با زدن کلید yes برنامه بسته و با no هیچ چیز نمی شود.
تابع input box
شاید در مواردی خواسته باشید یک اطلاعات خاصی را از کاربر بگیرید مثلا برای مثالی ساده اسم کاربر و اگر با اسم مورد نظر مطابقت داشت فلان عملیاتی انجام شود و در غیر اینصورت فلان چیز
ای تابع چنین است :
inputbox "عنوان مورد نظر"
زیاد پیچیده ترش نکنیم دیگه اینها مهم ترین و کاربردی ترین و اصلی ترین دستورات ویژوال بیسیک بودند
تقریبا از الان به بعد اگه خوب یاد گرفته باشید می تونید برنامه های تقریبا خوبی بنویسید
دوستان اگه مشکلی دارید و یا جایی رو نفهمیدید بگید تا تو همین پست توضیح بدهم درضمن منتظر پست بعدی با چند تا کار کاربردی و عملی باشید که مطمئن باشید خیلی خیلی خیلی کمکتون میکنه
.
کنترل ها
در این پست قصد دارم مهم ترین کنترل های ویژوال بیسیک رو آموزش بدهم امیدوارم مورد قبولتون قرار بگیره.
کنترل picture box برای نمایش تصویر در فرم به کار می رود که برای اینکار باید یکی از اون روی فرم ایجاد کرد و مشخصه picture اون رو باز کرد و تصویر مورد نظر رو انتخاب کرد.
کنترل label : برای نمایش متن دلخواه روی فرم به کار می رود که باید مشخصه caption اون رو تغییر داد
کنترل text box : قبلا بلد شدید ولی دوباره توضیح می دهم . برای نوشتن متن درون آن به کار می رود
یا برای دریافت اطلاعات از کاربر.
کنترل frame : برای قسمت بندی کردن یک برنامه به کار می رود
کنترل command button : دکمه است و برای انجام عملیاتی خاص به کار می رود.
کنترل check box : اصولا برای تنظیمات به کار می رود . این کنترل فقط می تواند دارای علامت باشد یا نباشد. وقتی این کنترل دارای علامت شود مشخصه value آن 1 می شود.
مثال
در فرم یک check box با نام ch ایجاد کرده سپس برنامه را اجرا کنید می بینید که کادر علامت ما علامت ندارد حالا برنامه را ببندید (علامت مربع را از نوار منو بزنید)
روی صفحه خالی فرم دوبار کلیک کنید تا وارد کد نویسی شوید دقت کنید که در قسمت کد نویسی در قسمت بالای صفحه دوکادر داریم یکی نام تمامی کنترل هایی را که روی فرم داریم را دارد و دیگری رویداد مخصوص آن که با چه رویدادی کد های ما انجام شود.
در اینجا ما فرم و رویداد load یعنی بالا آمدن را داریم حالا اینگونه بنویسید :
ch.value = 1
حالا با بالا آمدن فرم ما می بینید که کادر علامت دارای مقدار 1 یعنی علامت دار می شود.
نکته : هرگاه در قسمت کد نویسی نام یک کنترل را نوشته سپس نقطه بگذاریم می توانی تمامی مشخصه های آن را ببینیم.
کنترل option Button : باید حداقل 2 عدد از این کنترل وجود داشته باشد زیرا وقتی یکی از آنها علامتدار شد دیگر نمیتوان علامت آن را برداشت و فقط می توان به دیگری الحاق کرد.
برای مثال 2 عدد از این کنترل ایجاد کنید و نام اول را option و دومی را option2 بگذارید
حالا برنامه را اجرا کنید . می بینید که اولی دارای علامت می باشد حالا برنامه را بسته و وارد کد نویسی فرم شوید و بنویسید:
option2.value = true
حالا با بالا آمدن برنامه علامت روی آپشن دومی می رود.
این کنترل فقط میتواند مقدار false یا true بگیرد.
کنترل combo box : این کنترل یک لیست کشویی است که برای افزودن آیتم به آن اینگونه عمل کنید:
یکی از این کنترل را روی صفحه ایجاد کنید و نام آنرا cm1 گذاشته سپس در load فرم خود بنویسید :
cm1.additem "گزینه اول"
cm1.additem "گزینه دوم"
cm1.additem "گزینه دوم"
حالا با اجرای برنامه و کلیک روی لیست ، لیست کشویی باز می شود و دارای 3 آیتم با نامهای :
گزینه اول - گزینه دون - گزینه سوم است که اینها دلخواه می باشد.
کنترل listbox : این کنترل مثل قبلی است و طریقه مقدار دهی آن نیز مثل قبلی است فقط کشویی نیست و یک لیست ساده است.
عزیزان به نظر من فعلا همین ها کافیه آخه بقیه مثل اینها کاربرد ندارند به هر حال اگه چیز خاصی تو نظرتون بود بگین که من بگذارم
تا مطالب بعد خدانگهدار.![]()
با سلام امیدوارم از مطالب قبلی بهره برده باشید . بریم سر مطالب بعدی
انواع داده
داده ها که خود به دو نوع داده های ثابت و داده ها متغیر تقسیم می شوند تقریبا جزو مهم ترین ها و پر اهمیت ترین ها در ویژوال بیسیک هستند.
سریع مثالی می زنم تا کاملا متوجه شوید
۱ متغیرها : فرض کنید یک برنامه خیلی ساده ایجاد کرده اید که باید مساحت مستطیل را حساب کند طریقه کار اینست که کاربر دو عدد (به دلخواه خود) وارد برنامه می کند و برنامه شما آن دو را جمع کرده و سپس در ۲ ضرب می کند و اینگونه مساحت مستطیل به دست می آید.
پس همانطور که گفته شد کاربر دو عدد (به دلخواه) وارد می کند پس این عدد می تواند هر عددی باشد بنابراین ما باید یک متغیر ایجاد کنیم.
متغیر ها به دو نوع عددی که فقط عدد ذخیره می کنند و حرفی که حروف را ذخیره می کنند تقسیم می شوند. بدین صورت :
عددی ها
نوع متغیر
میزان حافظه اشغال کننده
محدوده توانایی متغیر
Byte
1 بایت
تا 255 نویسه
Integer
2 بایت
از 32768- تا 32768 نویسه
Long
4 بایت
2.1E9 +/-
Single
4 بایت
تا ده رقم اعشار
Double
8 بایت
19 رقم اعشار
Currency
8 بایت
بالاتر از میلیارد.
غیر عددی ها
| string | طول رشته | از 1 تا 65400 نویسه |
| boolean | 2 بایت | فقط میتواند true یا false بگیرد |
| variant | طول رشته + 22 بایت | طول رشته + 10 بایت |
البته من همه متغیر های غیر عددی رو ننوشتم و مهم هاش رو نوشتم درضمن به توانایی آنها و مقدار حافظه اشغالی اونها هم اهمیتی ندین بهتره ممکنه به دلیل نا مفهوم بودنش ذهن شما رو مشغول کنه درضمن variant هم می تواند عدد بگیرد و هم حرف (حرفی-عددی)
شکل کلی اعلان یک متغیر اینگونه است: نوع متغیر as نام متغیر(دلخواه) dim
شکل کلی مقدار دهی یک متغیر اینگونه است : مقدار = نام متغیر
مثال:
ویژوال بیسیک را باز کنید و طبق درس قبل standard exe را انتخاب کنید
اگر در جعبه ابزار ماوس را روی هر کنترل نگه دارید بعد از چند لحظه می توانید اسم اون رو ببینید
ابزار text box را انتخاب کنید . اگر نمی تونید پیداش کنید ماوس را روی کنترل ها نگه دارید تا عبارت textbox را پیدا کنید.
3 تا text box روی فرم ایجاد کنید اگر درون اونها عبارتی نوشته شده بود می توانید اون تکست باکس رو انتخاب کنید و از پنجره مشخصه ها یا همان properties دنبال مشخصه (Text) بگردید و عبارت روبروی اون رو پاک کنید.
مشخصه name یکی از تکست باکس ها رو text1 و دیگری text2 و text3 قرار بدید.
حالا یک command botton ایجاد کنید که به شکل یک مستطیل معمولی هست
دکمه رو select کنید و مشخصه caption اون رو به عبارت "cmd" تغییر بدین البته عرض کنم که این مشخصه دلخواه است و نوشته روی کنترل را در بر می گیرد.
cmd : مخفف Command Button
حالا دوبار سریع روی دکمه کلیک کنید ، مشاهده می کنید که قسمت کدنویسی این کنترل باز می شود
اکنون در این پنجره دو خط نوشته می بینید که بدین صورت است :
Private Sub Cmd_Click()
End Sub
این دو عبارت همیشه و در هر کنترلی وجود دارد و مشخص کننده این است که کدام یک از شی های ما و با چه رویدادی چه کار بکنند و خط آخر هم مشخص کننده این است که در اینجا پایان بده
حالا کد نویسی بین این دوخط کار ماست:
dim hesab as long
dim result as long
hesab = val(text1)
result = hesab + val(text2)
text3 = result * 2
توضیح
از منوی run روی گزینه start کلیک کنید تا برنامه اجرا شود.
باکلیک برروی دکمه خطوط کد به ترتیب اجرا می شوند . بدین صورت که :
ابتدا تو متغیر با نامهای hesab و result از نوع بدون اعشار و تقریبا بزرگ ساخته می شوند
سپس در خط سوم در متغیر hesab مقدار درون text1 ذخیره شد. اگر بجای val بگذاریم trim آنگاه حروف را ذخیره می کند.
درخط چهارم مقدار text2 با مقدار متغیر hesab جمع شد و در متغیر result ذخیره شد
و در خط آخر مقدار result در 2 ضرب شد و در جعبه متن text3 قرار گرفت.
داده های ثابت
گاهی لازم است در برنامه از عددی خاص خیلی استفاده کنید که مقدار آن نیز تغییر نخواهد کرد و به خاطر سپردن آن عدد یا حرف نیز مشکل است . در چنین مواردی از ثابت ها استفاده می کنیم و شکل آن چنین است:
const نام ثابت as مقدار ثابت = نوع ثابت
مثال :
برنامه ای ایجاد کنید دارای یک عدد تکست باکس و یک عدد دکمه و نام تکست باکس هم text1 و در کد نویسی دکمه چنین بنویسید :
const adad as long = 74589
text1 = adad
با اجرای برنامه و کلیک روی دکمه می بینید که مقدار قابت ما در جعبه متن نمایش داده می شود.
امیدوارم بهره برده باشید و با اگه بلد بودید منتظر بعدی ها باشید.
به امید دیدار.![]()
سلام دوستان با نام خدا شروع به آغاز نوشتن وبلاگ می کنیم امید وارم مطالب وبلاگ متفاوت تر از بقیه باشه و شما از این وبلاگ راضی باشید.
درس اول آشنایی با مفاهیم برنامه سازی و ویژوال بیسیک
برنامه نویسی در ویژوال بیسیک به صورت رویدادی می باشد یعنی شما یک کنترل مثلا یک دکمه روی صفحه ایجاد می کنید و سپس کد مربوط به اون دکمه رو می نویسید
ویژوال بیسیک از دوبخش طراحی و کد نویسی تشکیل شده که ابتدا بهتر است طراحی کنیم و بعد کد مربوط به هر کنترل رو بنویسیم ولی بازم هرجور راحت ترین.
زبان های برنامه نویسی به سه دسته اصلی تقسیم می شوند ۱ سطح پایین ۲ سطح متوسط و
۳ سطح بالا که ویژوال بیسیک نیز از دسته سوم هست .
هرچی زبان برنامه سازی به زبان ماشین (۰و۱) یا همان باینری نزدیک تر باشه اون زبان سطح پایین تره مثل اسمبلی وقتی زبان چیزی متشکل از زبان محاوره انگلیسی و ماشین باشه سطح میانی و هرچی به زبان انگلیسی نزدیگتر باشه یا اصلا فقط انگلیسی باشه به اون زبان سطح بالا گویند مثل ویژوال بیسیک که یاد گرفتنش هم راحت تره
مفاهیم بسیاری وجود داره که لازمه گفتن نیست
حالا بریم سر کار با برنامه microsoft visual basic 6
برنامه رو اجرا کنید و سپس ملاحظه می کنید که پنجره ای با عنوان new project نمایان می شود که در بالای آن سه زبانه دارد اولین زبانه (new) امکان اجاد پروژه جدید را می دهد.
دومین زبانه (existing) برای مشاهده پروژه هایی که از قبل وجود داشته
سومین (recent) مشاهده لیستی از آخرین پروژه هایی که ایجاد کردید.
به زبانه new رفته و گزینه اول یعنی standard exe رو انتخاب کنید و open را بزنید
با انتخا این گزینه می توانید برنامه را طراحی کنید و گزینه های دیگر مربوط به کنترل ها و ویزارد ها و ... هستندکه ما باهاشون کاری نداریم و اون قدر ها هم حائذ اهمیت نیستند.
در صفحه اصلی برنامه یک پنجره کوچک پر از نقطه با عنوان form1 می بینید که اینجا باید برنامه رو طراحی کنید در سمت چپ toolbox رو می بینید که شامل کنترل هاست
و در قسمت راست باید سه پنجره باشد به ترتیب از بالا به پایین :
project - properties نشان می دهد که برنامه ما دارای چند تا صفحه است و یا چند تا ماژول و ...
properties - form1 هر جسمی رو که توی فرم انتخاب کرده باشید مشخصات اون مثل رنگ - اسم - متن روی آن - اندازه های آن و ... در اون وجود دارد و اکنون به دلیل اینکه فقط فرم را داریم مشخصات فرم نمایان است.
(به تدریج همه آنها رو یاد می گیریم)
خوب دیگه زیاد حاشیه نریم که خیلی سرتون درد اومد
امید وارم تا اینجا راضی باشید . میدونم که الان زیاد خوشتون نیومده آخه خودمم همینطوریم از مقدمه و اینها زیاد خوشم نمیاد ولی خوب دیگه لازمه . در ضمن هر سوالی دارید بپرسید بنده در حد توانم به شما پاسخ خواهم داد.
تا مطلب بعد بای.![]()