سلام
رویدادهای (events) مربوط به TextBox
بعد از تنظیم خصوصیات اشیاء در هنگام اجرای برنامه اتفاقهایی بر سر اشیاء می افتد که این اتفاقها باعث اجرای برنامه ای که در آن رویداد نوشتیم می شود.
رویداد keypress
اگر ما بخواهیم در هنگام اجرای برنامه عبارتی را در text box تایپ کنیم که تمام حروف آن بزرگ باشد باید در رویداد keypress مربوط به textbox کد مورد نظر را تایپ کنیم.
برای این کار یک پروژه جدید ایجاد کنید و یک textbox در فرم قرار دهید و بر روی textbox دوبار کلیک کنید تا کدمون رو در آن تایپ کنیم. رویداد keypress را انتخاب کنید و کد زیر را بنویسید:
Keyascii = asc (ucase(chr(keyascii)))
حالا برنامه را اجرا کنید و یه چیزی در textbox تایپ کنید می بینید که تمام حروف آن به صورت حروف بزرگ نوشته می شوند ( حتی اگر caps lock کیبوردتون هم خاموش باشه).
تابع msgbox ()
این تابع یک نوع ارتباط بین برنامه و کاربر است شما با استفاده از این تابع می تونید اطلاعاتی را به کاربر بدهید یا اینکه از او سوال کنید و یا اینکه پیام خطا و تذکر را به کاربر نشان دهید.
شکل کلی تابع msgbox() :
یک متغیر از نوع صحیح = msgbox ("prompt"[,buttons][,title])
در این تابع آرگومان prompt اجباری و آرگومانهایی که در داخل [ ] قرار گرفته اند اختیاری هستند.
آرگومان prompt برای قرار دادن متن پیامتان است که داخل " " قرار می گیرد. آرگومان buttons برای قرار دادن دکمه ها و آیکونهایی که میخواهید در پیامتان بذارید است و title عنوان پیامتان است.
مثال:
برنامه ای بنویسید که با کلیک کردن روی یک دکمه پیامی به نمایش درآید.
برای این کار یه پروژه جدید بیارید و یک دکمه (command) در فرم قرار دهید و کد زیر را در آن تایپ کنید:
Msgbox ("Microsoft visual basic 6")
البته شما میتونید به جای Microsoft visual basic 6 یه چیز دیگه تایپ کنید. برنامه را اجرا کنید و دکمه را فشار دهید.
رویداد lostfocus
اگر شما بخواهید که کاربر در textbox تنها حروف یا اعدادی که شما تعین کردید را وارد کندباید از رویداد lostfocu استفاده کنید مثلا اگر شما بخواهید که کاربر فقط اعداد 1 تا 9 را در textbox وارد کند وقتی که کاربر چیز دیگری وارد کند خصوصیت setfocus دوباره مکان نما را به textbox بر می گرداند.
مثال:
برنامه ای بنویسید که که کاربر فقط a تا z و 1 تا 9 را بتواند در textbox وارد کند.
اول دوتا textbox روی فرم بذارید بعد کدهای زیر را در textbox 1 وارد کنید:
Private Sub Text1_LostFocus()
Dim i As Integer
Dim s As String
Dim n As Integer
For i = 1 To Len(Text1.Text)
s = Mid(Text1.Text, i, 1)
If (s < "a" Or s > "z") And (n < "1" Or n > "9") Then
MsgBox "لطفا مقداری بین 1 تا 9 و a تا z وارد کنید", 48, "توجه"
Text1.SetFocus
Exit For
End If
Next i
End Sub
خداحافظ
+ | نويسنده : رضا تاريخ : 86/12/02
|
|