آموزش ویژوال بیسیک توسط حمید احمدی

hamidahmadi

Active Member


بسم الله الرحمن الرحیم
سلام به عزیزانم در این فروم
من میخواهیم آموزش ویژوال بیسیک را در این قسمت با خلاصه ای از کتاب بسیار جالب گرگ پری که به نام آموزش گام به گام ویژوال بیسیک 6 ترجمه شده است شروع کنم.
امیدوارم بتوانم در این راه موفق باشم و خداوند متعال در این راه همیارم باشد.
 

hamidahmadi

Active Member
پنجره ها

اگر ویژوال بیسک را اجرا کرده باشید در محیط آن با پنجره های مختلفی روبرو شده اید که مهمترین آنها پنجره فرم می باشد.

پنجره Form
قسمت عمده کار درون پنجره فرم انجام میشود ، پنجره های پس زمینه ای که کاربران می بینند همان قسمت فرم می باشد که ما به عنوان یک برنامه نویس در این قسمت طراحی خواهیم کرد.

پنجره Project
پنجره پروژه برای سازماندهی اجزای برنامه است یک برنامه تحت ویندوز ممکن است شامل چندین فایل باشد قبل از اینکه یک برنامه تحت ویندوز را ترجمه کنید تعداد فایل های مرتبط با ویژوال بیسیک ممکن است بسیار زیاد باشند لذا به کمک پنجره پروژه می توانید همه این اجزا را سازماندهی کنید.

در درون پنجره پروژه یک نوار ابزار با سه دکمه وجود دارد

Code Window پنجره کد را برای کنترل انتخاب شده نمایش می دهد
View Object پنجره فرم را برای کنترل انتخاب شده نمایش می دهد
Toggle Folders گزینه های درون پنجره پروژه را بصورت گروه درآورده یا از این حالت خارج می کند.

اشیای زیر درون پنجره پروژه وجود دارند :

(Projects)
یک برنامه ممکن است شامل چند پروژه باشد مثلا" این موضوع هنگام ساخت کنترل های Activex اتفاق می افتد. پروژه ها همواره پسوند نام فایل vbp دارند.

(Forms)
پنجره پروژه فهرستی از فرم های پروژه را نمایش می دهد. فایل های فرم همواره پسوند نام فایل frm دارند.

(Modules)
مدول های پروژه روال های عمومی با قابلیت استفاده مجدد را نگه می دارند. این روال ها از دستورات برنامه نویسی ویژوال بیسیک تشکیل می شوند. به واسطه طبیعت عام مدول می توانید یک مدول را در چند برنامه استفاده کنید. مدول ها همواره پسوند نام فایل bas دارند.

(Class Modules)
مدول های خاصی که اشیای طراحی شده برای یک پروژه را تعریف می کنند و همواره پسوند ocx دارند.

(User Modules)
اشیای سندی هستند که قسمت هایی از پروژه را توصیف می کنند و همواره پسوند dob دارند.

(Property Pages)
این صفحات درون پنجره های فرعی برگه دار وجود دارند. صفحات خاصیت درون فایلی از پروژه ظاثر می شوند و یک کنترل خاص را توصیف می کنند و همواره پسوند pag دارند.

پنجره Properties

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

hamidahmadi

Active Member
نوار ابزار و جعبه ابزار

نوار ابزار Toolbar
نوار ابزار ویژوال بیسیک زیر نوار منو قرار دارد که شامل چهار نوار ابزار بوده و از طریق گزینه View و انتخاب Toolbarsمیتوان به چهار گزینه آن دست پیدا کرد

Debug وقتی از ابزارهای رفع اشکال برای ردیابی و اصلاح اشکالات استفاده می کنیم این نوار ابزار ظاهر می شود.
Edit این نوار ابزار برای اصلاح کد ویژوال بیسیک است.
Form Editor این نوار ابزار برای تنظیم کردن اشیاء بر روی فرم می باشد.
Standard این نوار ابزار پیش فرض درست زیر نوار منو ظاهر می شود.


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

hamidahmadi

Active Member
پیشوند


هر خاصیت یک نام دارد و شما میتوانید با یک خاصیت مشخص در هر لحظه کار کنید و همچنین هر خاصیت یک مقدار دارد که انتساب آن یا از طرف شما و یا از طرف ویژوال بیسیک می باشد. مثلا"ویژوال بیسیک به اولین دکمه ای که انتخاب کنید به خاصیت Name آن مقدار Command1 می دهد بنابراین این وظیفه شما به عنوان یک برنامه نویس است که از نامهای معنادار برای آن استفاده کنیم.
بهتر است نام هر شی را با یک پیشوند سه حرفی شروع کنیم تا آن شی را توصیف کرده و با دیدن یک نگاه سرسری بتوانیم نوع آن کنترل را تشخیص دهیم.
ویژوال بیسیک پیشوند های متدوالی را دارد که بهتر است از آنها استفاده کنیم که به شرح ذیل می باشد :




 
آخرین ویرایش:

hamidahmadi

Active Member
یک برنامه ساده ویژوال بیسیک

خوب دوستان لازم است برای شروع و دست گرمی و فهم و ادارک اولیه درست کردن یک برنامه ساده را از ابتدا آغاز کنیم
با تشکر از استاد عزیزم سالک جان

برای اینکه یک کنترل را بر روی فرم قرار دهیم میتوان از 2 روش استفاده کرد
1- دو بار کلیک کردن بر روی کنترل که در وسط فرم قرار می گیرد
2- یک بار کلیک کردن بر روی کنترل که به صورت علامت به اضافه + در می آید و میتوان آن را در هر کجای فرم قرا داد و به دلخواه آن کنترل را به اندازه های مختلف نصب کرد
توجه : جعبه ابزار این حسن را دارد که هرچقدر از آن کنترل برداریم تمام نمی شود

مواد لازم
یک عدد فرم
یک عدد کنترل برچسب ( در جعبه ابزار کنترلی که با حرف A نشان داده شده است و اگر ماوس را بر روی آن نشانه روید می نویسد Label )
یک عدد کنترل تصویر ( در جعبه ابزار کنترلی که در قسمت پائین با علامت دو کوه و یک خورشید می باشد و اگر ماوس را بر روی آن نشانه روید می نویسد Image )
یک عدد کنترل دکمه ( در جعبه ابزار کنترلی که به صورت مستطیل می باشد و اگر ماوس را بر روی آن نشانه روید می نویسد CommandButton )

دوستان این خاصیت ها را در قسمت Properties برای هر کنترل اصلاح کنید لازم به ذکر است که برای اصلاح کردن هر خاصیت می بایست بر روی آن کنترل یا شی کلیک کرد که بدین صورت در قسمت properties خاصیت آن کنترل نمایش داده می شود و با کلیک بر روی هر خاصیت کنترل میتوان مقدار جدیدی برای آن کنترل تعریف کرد

برای اینکه ما فضای بیشتری در صفحه داشته باشیم بهتر است ناحیه کاری محیط ویژوال بیسیک را با زدن دکمه Maximize بزرگ کنیم. ( صفحه سفید رنگ نه صفحه فرم که به رنگ خاکستری است )
1- فرم
Name : frmMyFirstVB
Max Button : False ( جعبه فهرست پائین کشیدنی را باز کنید تا مقادیر را ببیند ) (حداکثر کردن)
Height : 5200
Width : 7400

2- برچسب
Name : lblFirstVB
Alignment : Center ( تراز کردن )
Caption : Good Day ( در اینجا عنوان کنترل را تغییر می دهیم )
Font : Courier New ( لازم به ترسیدن در مورد این گزینه نیست در قسمت Properties کنترلها اگر بر روی سه مربع حاوی سه نقطه کلیک کنید به جائی وارد شده که به راحتی میتوانید مقدار فونت و Font Stley و سایز و ... را انتخاب کنید )
Size : 36
Left : 960
Height : 1215
Top : 360
Width : 5775
3- کنترل تصویر
Name : imgFirstVB
Stretch : True ( برای کشیدگی تصویر در چهار ضلعی که ما انتخاب میکنیم )
Left : 2400
Height : 1935
Top : 2640
Width : 2535

4- دکمه
Name : cmdFirstVB
Caption : Click Here
Left : 3000
Height : 495
Top : 1920
Width : 1215


وقتی این کار را انجام دادید میتوانید از 3 راه قبل از آنکه کدی برای آن برنامه بنویسید آن را اجرا کنید
1- بر روی علامت Start در نوار ابزار ( Toolbar ) کلیک کنید
2- بر روی دکمه F5 در کیبرد کلیک کنید
3- در نوار منو بر روی Run و سپس بر روی Start

شما اینکار را انجام دهید تا نمائی از برنامه اتان داشته باشید.
توضیح برا ی شما دوستان اینکه چهار خاصیت Width ( تلفظ کنید ویث ) به معنای عرض و Height ( تلفظ کنید هایث ) به معنای طول و Left ( تلفظ کنید لفت ) به معنای چپ و Top ( تلفظ کنید تاپ ) به معنای بالا مربوط به چهار خاصیت مهم یک فرم و یا کنترل می باشد.
و توجه به این نکته که این چهار خاصیت برای فرم نسبت به صفحه اسکرین می باشد و برای کنترل نسبت به فرم برنامه می باشد.

حال میخواهیم این را عنوان کنیم که ما از این برنامه چه میخواهیم ؟
برای نوشتن یک برنامه می بایست به این 5 گزینه توجه کرد.
1- درباره برنامه تصمیم بگیریم و یک طرح کلی بریزیم
2- قسمت های ظاهری برنامه را بوجود آوریم
3- با نوشتن کد عناصر برنامه را به هم مرتبط کنیم
4- برنامه را تست کرده و اشکالات را یافته و برطرف کنیم
5- برنامه تست شده را کامپایل کنیم.
در مورد قسمت پنجم این نکته حائز اهمیت است که ویژوال بیسیک هم تفسیری است و هم ترجمه ای . برنامه ترجمه ای سریعتر است و برنامه تفسیری به راحتی قابل اصلاح است. یعنی اینکه ما تا زمانی که برنامه را کامپایل نکرده ایم این برنامه در محیط ویژوال بیسیک باز شده و اصلاح پذیر است و وقتی اشکالات آن برطرف شد به راحتی توسط یک گزینه در ویژوال بیسیک کامپایل شده که برنامه کامپایل شده در محیط ویندوز اجرا می شود نه محیط ویژوال بیسیک.

حال ما چه برنامه ای میخواهیم بسازیم ؟
ما میخواهیم وقتی بر روی یک دکمه کلیک کردیم متن ما بر روی برچسب عوض شود و بر روی کنترل تصویر ما
یک عکس ظاهر شود

خوب ما تصمیم خود را در مورد قسمت اول گرفتیم در مورد قسمت دوم کارهایمان را کردیم و اما به قسمت سوم که کدنویسی آن است و هنوز برای ما مجهول است رسیدیم.
حال چه می کنیم ؟
از شما میخواهم که فعلا" به کدها زیاد فکر نکنید چون همینطور که پیش میرویم با آنها بهتر آشنا میشوید.
بر روی دکمه در قسمت طراحی برنامه زمانی که اجرا شده نیست دو بار کلیک میکنیم به قسمت کد دکمه میرویم
کد:
[color=red]
Private Sub cmdFirstVB_Click()

End Sub
[/color]
[برنامه ما نیاز به چند خط کد دارد که ویژوال بیسیک دو خط کد آن را نوشته است . پنجره کد درست مثل یک واژه پرداز کوچک است که در آن می توانید چیزهائی نوشته ، پاک و یا جابجا کنید. هر کدی که می نویسید باید در یک روال (( Procedure قرار داشته باشد ( هر رول یک نقطه شروع و یک نقطه پایان دارد. شروع و پایان اکثر روال هار را ویژوال بیسیک خود بوجود می آورد.
کد زیر را در قسمت وسط دو خط کد بالا بنویسید
کد:
[color=red]
lblFirstVB.Caption = "Hello Hamid"
imgFirstVB.Picture = LoadPicture ("آدرس مسیرعکس" )
[/color]

[به محض اینکه پرانتز LoadPicture را باز کنید باز هم ویژوال بیسیک با لیست خود به کمک شما خواهد آمد. اکثر توابع ویژوال بیسیک معمولا" بیش از یک مقدار میگیرند و این لیست کمک بزرگی در نوشتن این قبیل دستورات است.( در مورد توابع بعدا" توضیح داده می شود )
توضیح دیگر اینکه آدرس را حتما" در بین دو کوتیشن قرار دهید .( در مورد این موضوع بعدا" توضیح داده می شود )

حال برنامه را اجرا کنید و بر روی دکمه کلیک کنید
چه می بینید متن عوض شد به Hello Hamid و یک تصویر ( تصویری که شما آدرس داده اید ) در کنترل تصویر به نمایش در آمده است
 

hamidahmadi

Active Member
مروری بر کنترلها

کنترل های ویژوال بیسیک به سه دسته تقسیم می شوند
1- کنترل های ذاتی : کنترل های استاندارد ویژوال بیسیک می باشند
2- کنترل های اکتیویکس : فایلهائی که میتوان به ویژوال بیسیک اضافه کرد و دارای پسوند .ocx می باشند.
3- کنترل های افزودنی : برنامه های کاربردی مانند اکسل آنها را در اختیار ویژوال بیسیک قرار می دهند.

جعبه ابزار مجموعه ایست از کنترلها که میتوان از آنها در برنامه استفاده کرد.
از یک کنترل تا زمانی که آن کنترل در جعبه ابزار نباشد نمیتوان استفاده کرد ( این موضوع در مورد کنترل های اکتیویکس و کنترل های افزودنی صدق می کند )
برای این منظور برای اضافه کردن یک کنترل جدید به جعبه ابزار به دو صورت زیر عمل میکنیم
1- زدن دکمه های Ctrl و T بر روی کیبرد ( راحت ترین راه )
2- انتخاب گزینه Project و سپس Components از نوار منو

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

خواص مشترکی که معمولا" در اکثر کنترل ها بکار میروند به قرار ذیل می باشند
کد:
Alignment                تراز متن کنترل را تعیین می کند
BackColor                رنگ زمینه کنترل را تعیین می کند
BorderStyle              تعیین می کند که آیا کنترل حاشیه دارد یا نه؟
Caption                    متنی که روی کنترل دیده خواهد شد
Enabled                    تعیین می کند که آیا کاربر قادر به کار با کنترل هست یا نه ؟
Font                         ویژگی های مختلف فونت کنترل را تنظیم می کند
ForeColor                 رنگ قلم ( پیش زمینه ) کنترل را تعیین می کند
Height                      ارتفاع کنترل را مشخص می کند  بر حسب تیوپ
Left                          فاصله لبه چپ کنترل را با پنجره فرم تعیین می کند  بر حسب تیوپ
MousePointer           شکل کرسر ماوس را وقتی که روی کنترل است تعیین می کند
Name                        نام کنترل که در برنامه به آن ارجاع می شود
ToolTipText              وقتی کرسر ماوس لحظه ای روی کنترل توقف کند این متن ظاهر می شود
Top                           فاصله لبه بالائی کنترل با پنجره فرم بر حسب تیوپ
Visible                        تعیین میکند که آیا کنترل مرئی است یا نامرئی
Width                        عرض کنترل  بر حسب تیوپ

Twip یک واحد اندازه گیری مستقل از وضوع مانیتور است و معادل 1440/1 اینچ می باشد.

پنجره خواص می تواند به دو طریق خواص یک کنترل را نمایش دهد
1- الفبائی : ( به صورت حروف الفبا )
2- مقوله ای : ( به صورت گروه بندی شده )

لازم به ذکر است از آنجا که گزینه Name خیلی مهم می باشد در ویژوال بیسیک دو پرانتز که دو سوی آن قرار گرفته است تا در حروف القبائی در قسمت بالای خواص قرار بگیرد.
 

hamidahmadi

Active Member
خواص فرم

بسیاری از خواص فرم مانند دیگر کنترل هاست و اما تفاوت آن با سایر کنترل ها در آن است که فرم خود در پنجره دیگری قرار ندارد پس خواصی نظیر left ، Ritght ، Width و Height نسبت به مانیتور سنجیده می شود.
از دیگر خواص فرم که از اهمیت زیادی برخورداند به قرار ذیل می باشند
کد:
BorderStyle   : عکس العمل فرم را در برابر تغییر اندازه می سنجد
ControlBox   :  آیا فرم منوی کنترل داشته باشد یا نه ؟
Icon   :  هنگام حداقل شدن فرم در میله وظایف ویندوز
MaxButton  :  اگر مثبت شود فرم دارای دکمه حداکثر می شود
MimButton  :  اگر مثبت شود فرم دارای دکمه حداقل می شود
Movable   :  آیا کاربر قادر به جابجا کردن می باشد یا نه ؟
ShowInTaskbar   : آیا فرم در میله وظایف ویندوز ظاهر شود یا نه ؟
StartupPostion   :  وضعیت شروع فرم هنگام ظاهر شدن روی صفحه مانیتور
WidowState   :  وضعیت فرم در ابتدای کار با حالت معمولی ، حداکثر و حداقل
 

hamidahmadi

Active Member
خواص کنترل برچسب

کنترل برچسب ( Label ) فقط برای نمایش متن است. برنامه نویس توسط کد متن برچسب را عوض میکند. اکثر برنامه نویسان برای نشان دادن عناوین و توضیحات لازم از کنترل برچسب استفاده می کنند
برچسب دارای دو خاصیت است که ظاهر متن آن را تحت تاثیر قرار میدهد
خاصیت AutoSize و خاصیت WordWrap
اگر خاصیت AutoSize به True ست شود برچسب آنقدر گسترش می یابد تا تمام متن خود را در یک خط نشان دهد و اگر خاصیت WordWrap برچسب True شود عرض آن ثابت مانده و برچسب برای نمایش متن بطور عمودی گسترش خواهد یافت ( این موضوع را لازم است بدانید که برای انیکه خاصیت WordWrap بتواند کار کند AutoSize حتما با به True تنظیم شود.
 

hamidahmadi

Active Member
خواص کنترل جعبه متن

اگر میخواهیم به کاربر اجازه دهیم چیزی را بنویسید میتوانیم از جعبه متن استفاده کنیم
( سعی کنیم حتی الامکان در کنار هر جعبه متن از یک برچسب استفاده کنیم تا توضیحات برای نوشتن در این جعبه متن را به کاربر بدهیم )
خواص مهم جعبه متن عبارتند از :
کد:
Aligment   :   تراز جعبه متن  راست چین – چپ چین و یا وسط 
Locked   :  اگر مثبت شود کاربر نمیتواند در جعبه متن چیزی بنویسید
Maxlenght  : تعداد کاراکترهایی که جعبه متن میتواند بگیرد. صفر در این مورد یعنی نامحدود کارکتر
MultiLine   :  اگر مثبت شود به مفهوم این است که کنترل می تواند بیش از یک خط متن در خود جای دهد
PasswordChar  :  هنگام ثایپ کارکتری را که در این خاصیت نوشته باشیم تایپ می کند. این گزینه در هنگام نوشتن اسناد محرمانه بکار میرود
ScrollBars  :  میله های لغزشی عمودی و افقی را پدیدار می کند
Text   :  یکی از پرکاربردترین خواص در مورد جعبه متن که معادل متن موجود در جعبه متن می باشد
 

hamidahmadi

Active Member
خواص دکمه

تقریبا" هر برنامه ای احتیاج به جند دکمه فرمان دارد
خواص مهم دکمه فرمان عبارتند از :
[
کد:
Cancel   :   عکس العمل کنترل در برابر کنترل اسکیپ   
Caption   :  عنوان روی دکمه فرمان
Default   :  عکس العمل کنترل در برابر کنترل  اینتر   
Picture   :   به کمک این خاصیت میتوان تصویر گرافیکی را بر روی دکمه نمایش داد  حتما" باید خاصیت استیل به گرافیکالا تنظیم شود 
Style  :  نوع عنوان دکمه ( متنی  -  گرافیکی  )  را تعیین می کند
 

hamidahmadi

Active Member
خواص کنترل تصویر

در جعبه ابزار دو نوع کنترل تصویر می باشد
1- کنترل تصویر Image ( این کنترل دارای خواص کمتر ولی سبکتری می باشد )
2- جعبه تصویر PictureBox ( این کنترل دارای خواص بیشتر ولی سنگین تری می باشد )

یادآور میشویم که از کنترل تصویر Image بیشتر در کارهای عکس استفاده می شود و اگر بخواهیم MultiMedi کار کنیم یعنی مثلا" فیلم ببینم از PictureBox استفاده می کنیم.

بعدا" بیشتر با این 2 کنترل آشنا می شویم
 

hamidahmadi

Active Member
کلیدهای دسترسی سریع

اگر به Menu توجه کرده باشید زیر بعضی از حروف علامتی می بینید. این علامت ها همان کلیدهای دسترسی سریع می باشند که توسط کلید Alt به اضافه کلید حروف زیرخط دار فعال می شوند مثلا" اگر به منوی File توجه کرده باشید زیر حرف F یک علامت می بینید که با زدن کلید Alt و حرف F در کیبرد منوی فایل فعال می شود
 

hamidahmadi

Active Member
کنترل فوکوس

روی هر فرم در هر لحظه فقط یکی از کنترل ها می توانند فوکوس را در اختیار داشته باشند.
ترتیب در اختیار گرفتن فوکوس توسط خاصیت TabIndex مشخص می شود که ویژوال بیسیک به ترتیب از صفر به آنها TabIndex اختصاص می دهد
البته همه کنترل ها قادر به دریافت فوکوس نیستند. یکی از کنترل هائی که نمیتواند فوکوس را دریافت کند برچسب ( Label ) می باشد که از این موضوع میتوان در کلیدهای دسترسی سریع استفاده کرد. چگونه ؟
هنگامی که در کنار برچسب یک جعبه متن داریم از آنجا که جعبه متن خاصیت Caption ندارد و نمیتواند کلید دسترسی سریع داشته باشد میتوانیم با قرار دادن این علامت در متن برچسب و از آنجا که برچسب نمیتواند فوکوس را بگیرد ، فوکوس را به جعبه متن هدایت کنیم.
 

hamidahmadi

Active Member
روال رویداد

وقتی کاربر دکمه ای را کلیک میکند یا متنی را در جعبه متن می نویسد اتفاقی افتاده که به برنامه می گوید کاربر حرکتی انجام داده است. اکثر رویدادها به ماوس و کیبرد مربوط می شوند.
وقتی ویندوز درمیابد که رویداد مربوط به سیستم نیست آن را به برنامه مربوطه می فرستد و اگربرنامه نویس برای این رویداد برنامه مناسب را نوشته باشد برنامه به این رویداد عکس العمل نشان می دهد و در غیر این صورت هیچ رویدادی اتفاق نمی افتد
روال رویداد یکی از کلیدیترین مفاهیم ویژوال بیسیک است و انواع گوناگونی دارد
کلیک ، دوکلیک و ...
 

hamidahmadi

Active Member
مهمترین رویدادهای فرم

کد:
Activate   :  هنگامی که فرم فوکوس را در اختیار دارد
Click   :  کلیک بر روی فرم
DblClick  :  دوبار کلیک شدن بر روی فرم
Deactivate   :  هنگامی که فرم فوکوس را از دست می دهد
Initialize   :  وقتی فرم برای اولین بار بوجود می آید
Load   :   هنگامی که فرم روی صفحه ظاهر می شود
Resize   :   هرگاه کاربر اندازه فرم را تغییر دهد
Unload   :   خارج شدن فرم از حافظه
 

hamidahmadi

Active Member
مهمترین رویدادهای جعبه متن

کد:
Change   :   هرگاه کاربر متن جعبه متن را تغییر دهد
Click   :   با کلیک شدن جعبه متن این رویداد اتفاق می افتد
DblClick   :   دوبارکلیک  بر روی جعبه متن
تقریبا" رویدادهای برچسب ، کنترل تصویر و دکمه فرمان هم شبیه رویدادهای جعبه متن میباشد
 
آخرین ویرایش:

hamidahmadi

Active Member
نوشتن روال رویداد

هر روال رویداد حاوی مقداری کد است و رویداد مربوطه را مدیریت می کند یک کنترل می تواند رویدادهای زیادی داشته باشد
ویژوال بیسیک به هر رویداد نامی می دهد که عبارتند از :

1- کنترلی که روال رویداد به آن مربوط است
2- رویدادی که روال به آن مربوط است

شکل کلی نام تمام روال های رویداد چنین است
کد:
[color=red]
ControlName_EventName
[/color]
نام کنترل و نام رویداد با یک زیرخط (_) از هم جدا میشوند این نامگذاری در تمام روال های رویداد رعایت می شود
کد:
[color=green]
مثال :
cmdExit_Click
[/color]
که در اینجا cmdExit نام کنترل می باشد و Click رویداد آن می باشد یعنی هنگامی که یک کلیک شد CmdExit اجرا شود
ویژوال بیسیک به تمام روال های رویداد عبارت Private Sub را به طور پیش فرض قرار می دهد و این بدان معناست که این روال رویداد فقط در میدان دید فرمی که در آن هستند قرار خواهد گرفت.
در ویژوال بیسیک دو نوع روال وجود دارد

1- سابروتین ( Subroutine )
2- تابع ) Function )

تمام روال های رویداد سابروتین هستند این بدان معناست که مقدار برگشتی ندارند اما تابع مقدار برگشتی دارد که در آینده در مورد آن بحث خواهد شد
کد:
[color=blue]
Private Sub cmdExit_Click()

End Sub
[/color]

اگر به دو خط کد بالا توجه کرده باشید متوجه میشود که این یک روال سابروتین ( بدون مقدار برگشتی ) و خصوصی یعنی محدود به فرم برنامه می باشد که فقط در صورت یک کلیک شدن دکمه cmdExit اجرا خواهد شد
 

hamidahmadi

Active Member
ادیتور منو

در جعبه ابزار ویژوال بیسیک هیچ ابزاری برای ساختن منو وجود ندارد ابزار منوساز ویژوال بیسیک که به نام Menu Editor می باشد در زیر شاخه Tools قرار دارد که همچنین میتوان بان ابزار را بازدن دکمه Ctrl به اضافه E فعال کرد
ادیتور منو تا حدی شبیه پنجره خواص می باشد چون خواص منوهای ساخته شده و دیگر اطلاعات مربوط به آنها را در این پنجره مشاهده خواهید کرد
قسمت های فوقانی ادیتور منو خواص آیتم انتخاب شده را نشان می دهد و در قسمت تحتانی ادیتور منو لیست تمام منوها و زیرمنوهای برنامه به صورت درختی نمایش داده خواهد شد.
 

hamidahmadi

Active Member
طرز کار ادیتور منو

بهترین راه برای طرز کار ادیتور منو نوشتن یک برنامه با منو می باشد

اهداف این برنامه عبارتند از
منویی که با آن کاربر میتواند رنگ پس زمینه برچسب را عوض کند
منویی که کاربر میتواند با آن از برنامه خارج شود


مواد لازم :

1- یک فرم از نوع Standard EXE
2- یک برچسب


این خواص را در Properties تنظیم کنید
کد:
[color=vbblue]
فرم :
Name   :   frmMenu
Caption  :  Menu Application
Height   =    6030
Width    =    8415
[/color]

کد:
[color=vbblue]
برچسب  :
Name   :   lblMenu
Alignment  =   Center
BackColor   =     Red
BorderStyle    =   Fixed Single
Caption   =   Hamid Ahmadi
Font Size   =    24
Font Style   =   Bold
Height   =   615
Left   =    1888
Top    =  2168
Width   =   4935
[/color]

حالا آماده اید منوی برنامه را درست کنید
روی فرم کلیک کرده و و با زدن Ctrl + E ادیتور منو را باز کنید.

برنامه ائی که هم اینک خواهیم ساخت دارای دو منو است

1- File
2- Color

برای ایجاد منوی File در میله منوی برنامه چنین کنید

1- در فیلد Caption بنویسید &File
علامت & کلید دسترسی سریع را مشخص میکند و چون در اینجا ما میخواهیم منوی F را کلید دسترسی سریع بکنیم قبل از حرف F علامت & را میگذاریم
2- با زدن Tab به فیلد بعدی بروید
3- نام این منو را mnuFile در فیلد Name وارد کنید
4- بر روی Next کلیک کنید تا بتوانید سایر منوهای میله منو را بسازید
5- عنوان منوی بعدی &Color و نام آن mnuColor می باشد

اضافه کردن یک منوی باز شونده
برای اضافه کردن یک آیتم به منوی مورد نظر روی آیتم بعد از آن در لیست منوها کلیک کنید و سپس روی دکمه Insert در Menu Editor کلیک کنید بدین ترتیب منو آیتم جدید را قبل از آیتم انتخاب شده قرار خواهد داد
بدین ترتیب بر روی مثال خود این موارد را اجرا کنید

1- بر روی منوی &Color رفته و دکمه Insert را بزنید با اینکار ادیتور منو یک خط خالی بین &File و &Color ایجاد خواهد کرد
2- برای اینکه زیرمنوی Exit را در منوی File جا دهیم احتیاج است بر روی دکمه فلشی که به طرف راست اشاره میکند کلیک کنیم که با اینکار ویژوال بیسیک علامت ... را قرار می دهد. این علامت به ویژوال بیسیک می گوید که آیتم Exit در زیرمنوی File قرار دارد
3- عنوان آیتم را &Exit و نام آن را mnuFileExit میگذاریم
4- چون بعد از Color گزینه ای نداریم بعد از آن کلیک کنید
5- علامت فلش اشاره کرده به سمت راست را کلیک کنید تا سه نقطه پدیدار شود
6- عنوان را Red و نام را mnuColorRed بگذارید
7- بر روی Next کلیک کنید ویژوال بیسیک چون در حال ساخت زیرمنو می باشد متوجه شده و برای گزینه بعد علامت ... را میگذارد
8- عنوان را &Blue و نام آن را mnuFileBlue بگذارید

اضافه کردن گزینه های چک دار

برای اینکه بعضی از زیرمنوهای ما چک دار باشد بدین صورت عمل کنید
چون BackColor برچسب در هنگام ساخت قرمز بوده می بایست هنگام ساخت منو در Menu Editor از checked menu استفاده کنیم پس زیرمنوی Red را انتخاب کرده و بر روی checked علامت بزیند بدین ترتیب می بینید که در کنار زیرمنوی Red یک علامت گذاشته میشود

خوب هم اینک می بایست برای اینکه منوی ما کار کند مقداری کد بنویسیم

1- بر روی فرم بر روی گزینه File و سپس بر روی Exit یک بار کلیک کنید تا وارد ناحیه کد شوید
و دستور End را در بین دو دستوری که ویژوال بیسیک قسمت آغاز و پایان آن را نوشت وارد کنید

کد:
[color=vbblue]
Private Sub mnuFileExit_Click()
End
End Sub
[/color]


2- بر روی فرم بر روی گزینه Color و سپس بر روی Red یک بار کلیک کنید تا وارد ناحیه کد شوید
کد:
[color=vbblue]
Private Sub mnuColorRed_Click()
lblMenu.BackColor = vbRed
mnuColorRed.Checked = True
mnuColorBlue.Checked = False
End Sub
[/color]

3- بر روی فرم بر روی گزینه Color و سپس بر روی Blue یک بار کلیک کنید تا وارد ناحیه کد شوید
کد:
[color=vbblue]
Private Sub mnuColorBlue_Click()
lblMenu.BackColor = vbBlue
mnuColorRed.Checked = False
mnuColorBlue.Checked = True
End Sub
[/color]

حال برنامه را اجرا کنید و بر روی گزینه های منو کلیک کنید
چه می بینید ؟
 
آخرین ویرایش:

hamidahmadi

Active Member
داده ها در ویژوال بیسیک

هر زبان برنامه نویسی برای پردازش اطلاعات به انواع مختلفی از داده ها نیاز دارد و ویژوال بیسیک هم از این قاعده مستثنی نیست

داده های عددی

هفت نوع داده عددی وجود دارد


برای صرفه جوئی در جا از عددنویسی علمی استفاده شده است که می بایست عدد بعد از E را به توان 10 رسانده و آن را در عدد قبل از E ضرب کرد
مثال :
کد:
5.83E   =   5.83 x 100000(10به توان 5 )
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا