از الف تا ی

مقدار دهی متغیر با جعبه متن

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


* مقدار فعلی این خاصیت TextBox2 است که اصلا توصیف کار این جعبه متن را نمیکند. این نام را پاک کنید و عبارت txtLastName را وارد کنید. اسکرول را پایین بیاورید تا خاصیت Text را بیابید و مقدار آن را پاک کنید تا جعبه متن خالی بماند.
* روی متن اول TextBox1 کلیک کنید و خاصیت Name آن را از TextBox1 به txtFirstName تغییر دهید.
کاری که ما انجام دادیم این بود که نام دو جعبه متن را توصیف کننده ی کارشان کردیم تا به ما کمک کنند که وظیفه ی آنان را بیاد بیاوریم.
متأسفانه اگر شما سری به پنجره کد بزنید ( تب form1.vb یا فشار دادن F7 ) می بینید که آن موج آبی خط ها برگشته است.

اگر ماوس را روی TextBox1 ببرید ، خواهید دید :

این پیام نمایش داده میشود زیرا شما نام TextBox1 را تغییر دادید. شما دیگر جعبه متنی به این نام ندارید. در کد بالا txtFirstName را جایگزین TextBox1 کنید تا خط آبی هم محو شود. ( نام را در کد Button1 هم تغییر دهید.) کد شما باید اینگونه خوانده شود:

txtFirstName.Text = FullName

برنامه ی خود را دوباره اجرا کنید. اگر پیام خطایی دیدید ، برنامه را نگه دارید و سری به موج های آبی زیر کدها بزنید.

اکنون ما کد را کمی تغییر دادیم و استفاده از جعبه متن دوم را نیز درست کردیم. شما خواهید دید که چگونه متنی را از کاربر بگیریم. به این دو خط کد برگردید :

FirstName = "Bill"
LastName = "Gates"

آن ها را مثل زیر تغییر دهید :

 FirstName = txtFirstName.Text
LastName = txtLastName.Text

یادتان باشد علامت های مساوی نماد تعیین کردن مقدارند.  هر چیزی در سمت راست علامت = است به سمت چپ آن واریز میشود. آنجه ما انجام دادیم این بود که خاصیت Text در جعبه های متن را در دو متغیر ریختیم.

کد را اصلاح میکنیم تا تمام متن در یک جعبه پیام نمایش داده شود.کد باید شبیه زیر باشد:

Dim FirstName As String
Dim LastName As String
Dim WholeName As String
FirstName = txtFirstName.Text
LastName = txtLastName.Text
WholeName = FirstName & " " & LastName MsgBox(WholeName)

برنامه خود را اجرا کنید. کلمات Bill و Gates را به ترتیب در FirstName و LastName وارد کنید. روی دکمه ی string Test کلیک کنید تا نام کامل را در آن جا ببینید.

قبلا ما کد را تغییر دادیم.ما آن موقع نام "Bill" را مستقیما در متغیر FirstName قرار دادیم. یعنی

FirstName = "Bill"

ولی ما میخواستیم نام را از جعبه ی متن بگیریم. این عمل ، کار را برای ما آسان تر میکند.

 می بینیم که کسی bill Gates نامیده نشده است. در خط FirstName=txtFirstName.Text که ما نوشتیم ما نام را از جعبه متن گرفتیم. چیزی که ما به vb گفتیم این است:

* به دنبال جعبه متن txtFirstName بگردیم.

* به سراغ خاصیت Text ذر جعبه متن میرویم.

* هر چه در خاصیت Text هست را بخوان

* مقدار Text را در متغیر firstName بریز

و همه ی آن چیزی که هست یعنی خواندن یک مقدار از یک جعبه متن که با خاصیت Text این کار انجام میشود.

 

تمرین

* جعبه متن سوم را به فرم اضافه کنید.

* نام آن را به txtWholeName تغییر دهید.

* مطابق هر جعبه متن یک Label (برچسب) به آن اضافه کنید ( میتوانید روی لیبل ایجاد شده کلیک کنید و Copy را انتخاب کنید ، سپس هر چه میخواهید از کلیک راست روی فرم Paste کنید.)

* کد را به گونه ای تغییر دهید که با کلیک روی دکمه ی string test تمامی نام در جعبه متن جدید نمایش داده شود.

وقتی تمرین خود را تمام کردید ، فرم شما باید به صورت زیر در آمده باشد ( ما دکمه ی اول و کدهایش را پاک کردیم ولی شما مجبور به این کار نیستید ).

درس قبل (متغیرهای رشته ای)

درس بعد



نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:


سه شنبه 24 خرداد 1390برچسب:visual basic 2010,آموزش وی بی دات نت, الفبا