تبليغاتX
LearninG

جعبه ابزار: با ابزارهای این پنجره آشنا خواهید شد. این جعبه وسیله ای برای خلق ابزار وقرار دادن روی پنجره ی  Form است.

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

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

پنجره پروژه: یک پروژه می تواند از چندین فایل تشکیل شود. این پنجره برای کنترل بر روی این فایل ها است.

بر روی این فرم سه دکمه وجود دازد.

دکمه View Code که برای دیدن داخل فایل است و دکمه View Object که برای دیدن پنجره فرم و دکمه Toggle Folder که برای طبقه بندی فایل ها به کار می رود. ان چیزهایی که درون پرانتز نوشته شده است نام فایل است و آنهایی که خارج پرانتز است نام شیئ در برنامه است که در برنامه نویسی کاربرد دارد

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

حال برای بیشتر آشنا شدن شما با VB برنامه ای ساده با هم می نویسیم.

از منوی New گزینه New Project را انتخاب کنید و سپس روی Standard EXE دو بار کلیک کنید. با این کار یک فرم برای شما محیا می شود. در پنجره خواص خاصیت Name را به frmTest تغییر دهید و Widht و Height را به ترتیب 3300 و 3600 قرار دهید. از طریق جعبه ابزار یک Command Button , Text Box , Label  بر روی فرم قرار دهید و خواص آن را  مطابق جدول زیر ست کنید.

Command

Name

cmdOk

Caption

OK

Text Box

Text

خالی

Label

Caption

خالی

Border Style

1-Fixed Single

روی پنجره ی اصلی جایی که شیئ دیگری نیست دو بار کلیک کنید.

پنجره ای باز می شود که در آن این مطالب را نوشته است.

Private Sub Form_Load ()

End Sub

بین این دو خط این کد را اضافه کنید.

frmText.Caption = Test”

سپس از لیست باز شوی سمت چپ پنجره cmdOK را انتخاب کنید و کد زیر را بنویسید.

Private Sub cmdOK_Click

          Label1.Caption = Text1.Text    

End Sub

حال می توانید این برنامه ساده را اجرا کنید. برای این کارروی علامت    ازمیله ابزار بالا کلیک کنید. همانطوری که می بینید عنوان فرم به Test تغییر کرده است و با کلیک بر روی OK متن داخل Text Box به داخل برچسب منطقل می شود.

اصولا کنترل ها در برنامه های Visual رویداد گرا هستند. یعنی فرمان های خود را تا اینکه رویداد خاصی رخ ندهد اجرا نمی کند. مثلا رویداد Form_Load موقعی رخ می دهد که Form در حافظه بار شود یا Click   موقعی رخ می دهد که روی شیئ مورد نظر کلیک شود.

همان طور که دیدید ابدا در Form_Load عنوان فرم را عوض کردیم .نکته ای که مهم است این است که در VB متن باید داخل دو کتیشن نوشته شود. در تابع cmdOK  هم متن داخل بر چسب را متن قرار دادیم که در Text Box نوشته ایم.

با این که این بر نامه مفهوم خاصی ندارد ولی برای شروع و آشنلیی با محیط و کارکرد VB بد نبود.

 

در VB دو نوع کنترل وجود دارد. کنترل هایی که جزو استاندارد VB است و کنترل های ActiveX که پسوند OCX دارد و به Toolbar  افزوده می شود. خود VB تعدادی از این ها را برای برنامه فراهم کرده است. این فایل ها را می توان از اینترنت دانلود کرد. برای اضافه کردن آن ها به جعبه ابزار کلید راست فشار دهید و Components را برگزینید.

با تیک زدن بر روی هر گزینه ان به جعبه ابزار شما افزوده می شود.

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

Alignment          نحوه تراز کردن متن را تعیین می کند.       

BackColor          برای تعیین رنگ زمینه کنترل.                     

BorderStyle        تعیین می کند که آیا کنترل حاشیه داشته باشد یا خیر.

Caption              متنی که روی کنترل دیده می شود.

Enable               تعیین کننده ی فعال یا غیر فعال بودن کنترل.

Font                   فونت متن داخل کنترل را تعیین می کند.

ForeColor          رنگ متن داخل کنترل را تعیین می کند.

Height               ارتفاع کنترل

Left                   فاصله لبه ی چپ کنترل از فرم را مشخص می کند.

MousePointer   شکل کرسر موس وقتی که بر روی کنترل قرار می گیرد را مشخص می کند.

Name                نامی که در برنامه کاربرد دارد.

ToolTipText     متنی که وقتی موس را چند ثانیه روی کنترل متوقف کنیم ظاهر می شود.

Top                   فاصله لبه ی بالای کنترل از فرم را مشخص می کند.

Visible              تعیین کننده مرئی یا نامرئی بودن کنترل.

Width               عرض کنترل

خواص فرم

Top و Left : نسبت صفحه ی مانیتور سنجیده می شود. 

BorderStyle : چندین گزینه دارد. 0-None فرم بدون حاشیه و میله عنوان1-Fixed Single فرم بدون امکان تغییر اندازه و دکمه های حداکثر و حداقل  2-Sizeable  فرم با توانایی تغییر اندازه و دارای دکمه های حداقل و حداکثر.

Icon: نام فایل آیکون فرم.

ShowInTaskbar: این خاصیت تعیین می کند که فرم در میله ی وظایف ویندوز ظاهر شود یا خیر.

StartupPosition: وضعیت فرم را هنگام اجرا معیین می کند.2- CenterScreen  فرم را وسط مانیتور نشان می دهد.

WindowState: معمولی، حداکثر، حداقل بودن فرم حین اجرا را تعیین می کند.

این خاصیت ها در هنگام برنامه نویسی نیز قابل تغییر است. تعدادی خواص نیز تنها هنگام برنامه نویسی ظاهر می شود و در پنجره خواص قابل مشاهده نیست.

کنترل برچسب: برای نمایش متن است و اغلب برای نمایش توضیح وعنوان کنترل های دیگر استفاده می شود. 

AutoSize: اندازه پهنای جعبه را متناسب با متن درون آن می کند.

کنترل جعبه متن: به کاربر اجازه می دهد که چیزی را درون این جعبه بنویسد.

Alignment: تراز متن (چپ، راست، وسط)

Locked: اجازه تایپ را از کاربر می گیرد.

MaxLenght: حد اکثر تعداد حروفی را که باید نوشته شود نمایش می دهد.

MultiLine: با ست کردن آن کاربر می تواند در چند خط متن خود را بنویسد.

PasswordChar: برای گرفتن اطلاعات محرمانه استفاده می شود. مثلا اگر* را در این قسمت قرار دهید هر حرفی را که تایپ کنید به جای آن این علامت را قرار می دهد.

ScrollBar: با این خاصیت میله های لغزشی این کنترل فعال می شود (افقی،عمودی یا هر دو). این خاصیت زمانی معنی دارد که MultiLine فعال باشد.

Text: معادل متن موجود در جعبه متن.

کنترل دکمه فرمان: این کنترل می تواند از برنامه تقاضای کاری را بکند یا به آن فرمان دهد.

Caption: عنوانی که بر روی دکمه دیده خواهد شد.

Picture: می توان با این خاصیت تصویری را رو دکمه قرار داد.

Style: وضعیت دکمه را نشان می دهد. اگر گزینه Graphical انتخاب نشود خاصیت Picture بی اثر است.

روال رویداد: در ویندوزرویداد های(Events)  زیادی رخ می دهد. ویندوز این رویداد ها را بررسی می کند که این رویداد مربوط به کدام برنامه ی در حال اجراست. در این موقع به برنامه خبر می دهد که این رویداد اتفاق افتاده است. اکثرا این رویدادها مربوط به موس یا کیبورد است. مثل کلیک وتایپ متن. ما می توانیم با نوشتن تابعی به این رویداد ها پاسخ مناسبی بدهیم. به این معنی که ما تابعی می نویسیم که اگر رویداد خاصی رویداد برنامه دستور های ما را اجرا کند. مثلا با کلیک روی دکمه فرمان از برنامه خارج شود.

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

رویدادهای مهم

Active: وقتی روی می دهد که فرم فکوس را در اختیار گیرد.

Click: وقتی روی می دهد که بر روی شیئی یک بار یکی از کلید های موس را بزنیم. اینکه کدام کلید زده خواهد شد قابل تشخیص است.

DblClick: وقتی روی می دهد که روی شیئ دو بار کلیک شود.

Deactive: وقتی روی می دهد که فرم فکوس را از دست می دهد.

Initialize: وقتی روی می دهد که فرم برای بار اول به وجود می آید.

Load: وقتی روی می دهد که فرم وارد حافظه فعال می شود و فرم ظاهر می شود.

Paint: وقتی روی می دهد که ویندوزمجبور می شود قسمتی از فرم را مجددا ترسشیم کند.

Resize: وقتی روی می دهد که کاربر اندازه فرم را تغییر دهد.

Unload: وقتی روی می دهد که فرم از حافظه فعال خارج شود.

Change: وقتی روی می دهد که کاربر متن جعبه متن را تغییر دهد.

نوشتن روال رویداد:گفتیم که هر کنترل می تواند رویدادهای زیادی داشته باشد.VB به هر رویداد نامی اختصاص می دهد. به این صورت:

() نام رویداد_نام کنترل

مثل:

Command1_Click()

اگر روی هر کنترل دو بار کلیک کنید VB رویداد مربوط به آن کنترل که استفاده بیشتری دارد برای شما محیا می کند. برای نوشتن کد روش دیگری هم وجود دارد. باید کلید View Code  واقع در پنجره Project  را فشار دهید.

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

اگر مثلا یک دکمه فرمان را از لیست سمت چپ انتخاب کنید متن زیر بر روی صفحه اشکار می شود.

Private Sub Command1_Click()

 

End Sub

Private می گوید که از این روال فرم های دیگر نمی توانند استفاده کنند. Sub و End Sub فرمان مخصوص نوشتن تابع است. که فرمان ها بین این دو باید نوشته شود.

 

امروز یاد می گیریم چگونه به سادگی یک منو به برنامه ی خود اضافه کنیم.

ابتدا یک برچسب به نام lblMenu ایجاد کنید.

ابزار منو ساز ویراستار منو (Menu Editor) نام دارد که شمایل آن  است. با زدن این شمایل شکل روبرو ظاهر می شود. برای آشنایی با طرز کار آن یک منوی ساده با هم می سازیم.

ویراستار منو را باز کنید. Caption را File و Name  را mnuFile قرار دهید. کلید Next را فشار دهید. عنوان منوی بعدی را Color و نام آن را mnuColor قرار دهید. عنوان منوی بعد را Message و نام آن را mnuMessage قرار دهید. منوی دوم را انتخاب کنید و کلید Insert را فشار دهید.شمایلرا فشار دهید. یک ... ظاهر می شود. این بدین معنی است که گزینه ای که خواهید نوشت زیرمجموعه ی منوی File است. عنوان را Exit و نام را mnuExit وارد کنید.

منوی دوم سه گزینه دارد: Red, Green, Blue. این ها را مثل گزینه های گذشته نام گذاری کنید. چون در هر لحظه یک گزینه می تواند فعال باشد بهتر است از منو های چک دار استفاده کنیم. برای این کار Checked تیک بزنید.

منوی Message نیز سه گزینه دارد. Initial Message به نام mnuInitial. روی Checked نیز تیک بزنید.عنوان بعدی را (-) بگذارید تا یک خط جداساز شکل بگیرد.نام آن را Separator بگذارید. عنوان بعدی را Hello وبعدی را Welcome بگذارید.

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

Private Sub mnuBlue_Click()

          lblMenu.BackColor = vbBlue

          mnublue.Checked = True

          mnuGreen.Checked = False

          mnuRed.Checked = False

End Sub

Private Sub mnuGreen_Click()

          lblMenu.BackColor = vbGreen

          mnublue.Checked = False

          mnuGreen.Checked = True

          mnuRed.Checked = False

End Sub

Private Sub mnuRed_Click()

          lblMenu.BackColor = vbRed

          mnublue.Checked = False

          mnuGreen.Checked = False

          mnuRed.Checked = True

End Sub

Private Sub mnuInitial_Click()

          lblMenu.Caption = “Select a mnue option”

          mnuInitial.Checked = True

          mnuHello.Checked = False

          mnuWelcome.Checked = False

End Sub

Private Sub mnuHello_Click()

          lblMenu.Caption = “Hello”

          mnuInitial.Checked = False

          mnuHello.Checked = True

          mnuWelcome.Checked = False

End Sub

Private Sub mnuWelcome_Click()

          lblMenu.Caption = “Welcome”

          mnuInitial.Checked = False

          mnuHello.Checked = False

          mnuWelcome.Checked = True

End Sub

عملگر(.) خواص یک شیئ را در اختیار ما قرار می دهد. خاصیت Checked دو مقدار درست و نادرست می گیرد.اگر این خاصیت را به True ست کنیم منو تیک می خورد

 

                                            صنم

+ نوشته شده در  یکشنبه هجدهم فروردین 1387ساعت 23:18  توسط Honarestan noavaraN  |