وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. مدیریت رویدادها یا Event در VB.NET را مورد بررسی قرار خواهیم داد.
رویدادها اساساً یک اقدام کاربر مانند فشردن کلید ، کلیک ، حرکت ماوس و غیره یا مواردی مانند اعلان های تولید شده توسط سیستم می باشند. برنامه ها باید هنگام رخداد به رویدادها پاسخ دهند.
کلیک بر روی یک دکمه ، یا وارد کردن متن در جعبه متن یا کلیک روی یک مورد از فهرست ، همه نمونه هایی از رویداد ها هستند. یک رویداد عملی است که یک تابع را فراخوانی می کند و یا ممکن است باعث یک رویداد دیگر شود. هندلرهای رویداد توابعی هستند که می گویند چگونه به یک رویداد باید پاسخ داده شود.
VB.Net یک زبان رویداد محور است. عمدتا دو نوع رویداد وجود دارد.
رویدادهای ماوس با حرکات ماوس در فرم ها و کنترل ها اتفاق می افتد. در زیر رویدادهای مختلف ماوس مربوط به کلاس کنترل آمده است.
هندلرهای رویدادهای ماوس از نوع MouseEventArgs استفاده می کنند. هدف MouseEventArgs برای مدیریت وقایع ماوس استفاده می شود. و خصوصیات زیر را دارد.
در زیر مثالی وجود دارد که نشان می دهد چگونه می توان از وقایع ماوس استفاده کرد. مراحل زیر را به دقت انجام دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' Set the caption bar text of the form. Me.Text = "tutorialspont.com" End Sub Private Sub txtID_MouseEnter(sender As Object, e As EventArgs)_ Handles txtID.MouseEnter 'code for handling mouse enter on ID textbox txtID.BackColor = Color.CornflowerBlue txtID.ForeColor = Color.White End Sub Private Sub txtID_MouseLeave(sender As Object, e As EventArgs) _ Handles txtID.MouseLeave 'code for handling mouse leave on ID textbox txtID.BackColor = Color.White txtID.ForeColor = Color.Blue End Sub Private Sub txtName_MouseEnter(sender As Object, e As EventArgs) _ Handles txtName.MouseEnter 'code for handling mouse enter on Name textbox txtName.BackColor = Color.CornflowerBlue txtName.ForeColor = Color.White End Sub Private Sub txtName_MouseLeave(sender As Object, e As EventArgs) _ Handles txtName.MouseLeave 'code for handling mouse leave on Name textbox txtName.BackColor = Color.White txtName.ForeColor = Color.Blue End Sub Private Sub txtAddress_MouseEnter(sender As Object, e As EventArgs) _ Handles txtAddress.MouseEnter 'code for handling mouse enter on Address textbox txtAddress.BackColor = Color.CornflowerBlue txtAddress.ForeColor = Color.White End Sub Private Sub txtAddress_MouseLeave(sender As Object, e As EventArgs) _ Handles txtAddress.MouseLeave 'code for handling mouse leave on Address textbox txtAddress.BackColor = Color.White txtAddress.ForeColor = Color.Blue End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) _ Handles Button1.Click MsgBox("Thank you " & txtName.Text & ", for your kind cooperation") End Sub End Class |
هنگامی که کد فوق با استفاده از دکمه ی Start موجود در نوار ابزار Microsoft Visual Studio کامپایل و اجرا می شود، پنجره زیر را نشان می دهد.
سعی کنید متن را در جعبه ی متن وارد کنید و رویداد های ماوس را بررسی کنید.
در زیر رویدادهای مختلف صفحه کلید مربوط به یک کلاس کنترل آورده شده است.
هندلرهای رویدادهای KeyDown و KeyUp استدلالی از نوع KeyEventArgs را دریافت می کنند. این شیء دارای خصوصیات زیر است.
هندلرهای رویدادهای KeyDown و KeyUp استدلالی از نوع KeyEventArgs را دریافت می کنند. این شیء دارای خصوصیات زیر است.
بگذارید با مثال قبلی ادامه دهیم تا نحوه عملکرد رویدادهای صفحه کلید را نشان دهیم. این کد تأیید می کند که کاربر برای شناسه مشتری و سن خود تعدادی شماره وارد می کند.
1 2 3 4 5 6 7 8 | Private Sub txtID_KeyUP(sender As Object, e As KeyEventArgs) _ Handles txtID.KeyUp If (Not Char.IsNumber(ChrW(e.KeyCode))) Then MessageBox.Show("Enter numbers for your Customer ID") txtID.Text = " " End If End Sub |
1 2 3 4 5 6 7 8 | Private Sub txtAge_KeyUP(sender As Object, e As KeyEventArgs) _ Handles txtAge.KeyUp If (Not Char.IsNumber(ChrW(e.keyCode))) Then MessageBox.Show("Enter numbers for age") txtAge.Text = " " End If End Sub |
هنگامی که کد فوق با استفاده از دکمه Start موجود در نوار ابزار Microsoft Visual Studio کامپایل و اجرا می شود، پنجره ی زیر را نشان می دهد.
اگر متن age یا ID را خالی بگذارید یا برخی از داده های غیر عددی را وارد کنید ، یک جعبه پیام هشدار نمایان می شود و متن مربوطه را پاک می کند.
دوستان متشکریم از این که با آموزش vb.net همراه هستید. در این بخش از آموزش ویژوال بیسیک دات نت، مدیریت رویدادها یا Event در VB.NET رو مورد بحث قرار دادیم و به بررسی رویدادهای کیبورد و ماوس ادامه پرداختیم. در بخش بعدی به بررسی Regular Expressions می پردازیم. با وب سایت پی وی لرن همراه باشید.