21
กกกกกกกกกกกกกกก กกกกกกกกกกก กกกกกกกกกก กกกก Lec03 : 25/03/2551 กกกกกกกกกกกก Event กกกก ก โโโ โ. โโโโโโโ โโโโโโโโ http://www.mobi2you.com [email protected] [email protected] [email protected]

การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอริทึ่ม Lec03 : 25/03/2551 การทำงานกับ Event

  • Upload
    edmund

  • View
    54

  • Download
    4

Embed Size (px)

DESCRIPTION

การเขียนโปรแกรมคอมพิวเตอร์ และอัลกอริทึ่ม Lec03 : 25/03/2551 การทำงานกับ Event ต่าง ๆ. โดย อ. นัฐพงศ์ ส่งเนียม http://www.mobi2you.com [email protected] [email protected] [email protected]. บทที่ 3 พื้นฐานการเขียนโปรแกรมด้วย VB.NET. - PowerPoint PPT Presentation

Citation preview

การเขี�ยนโปรแกรมคอมพิ�วเตอร� และอ�ลกอร�ทึ่��มLec03 : 25/03/2551

การทึ่�างานก�บ Event ต�าง ๆ

โดย อ. นั�ฐพงศ์� ส่�งเนั�ยม

http://[email protected]@hotmail.com

[email protected]

บทึ่ทึ่�� 3 พิ !นฐานการเขี�ยนโปรแกรมด้$วย VB.NET

ในการทึ่��จะออกแบบหน$าจอขี�!นมาน�!น เราจ�าเป(นต$องทึ่ราบถึ�งหล�กการพิ !นฐานเก��ยวก�บฟอร�ม และคอนโทึ่รล เพิ �อทึ่��จะได้$สามารถึน�ามาออกแบบฟอร�มให$เหมาะสม

:: รู้��จั�กก�บคุ�ณส่มบ�ติ� เมดธอด และอ�เว็"นัติ�

AgendaObject

Properties

Method

Event

---------------------------------

Variables and Declaration

คุ�ณส่มบ�ติ� (Properties) ค อก�าหนด้ล�กษณะต�างๆ ขีองฟอร�มและคอนโทึ่รล

เราสามารถึก�าหนด้ค/ณสมบ�ต�ส�าหร�บคอนโทึ่รลต�างๆ ผ่�านทึ่างหน$าต�าง Properties หร อโด้ยใช้$ค�าส��งทึ่��ม�ร2ปแบบด้�งต�อไปน�!

Object

• เน �อง VB.NET น�!นได้$ม�การเพิ��มความสามารถึมากขี�!นจาก VB6.0 มากมาย หน��งในน�!นค อความสามารถึในการเขี�ยนโปรแกรมแบบ OOP น��นเอง

• โด้ย แนวค�ด้ขีอง การเขี�ยนโปรแกรมแบบ OOP ค อ การมองทึ่/กอย�างเป(นว�ตถึ/ (Object) และการจ�ด้การก�บว�ตถึ/เหล�าน�!นก3ค อการเขี�ยนโปรแกรมเพิ �อควบค/มการทึ่�างานหร อการก�าหนด้พิฤต�กรรมขีองว�ตถึ/น��นเอง

• ใน VB น�!นจะเร�ยกส��งทึ่��เราน�ามาวางไว$บนฟอร�ม รวมทึ่�!งต�วฟอร�มว�า Object หร อเร�ยกอ�กอย�างหน��งว�า Controls

เหต/การณ� (Event)

• ร2 $จ�กก�บเหต/การณ�ต�าง ๆ ขีองฟอร�ม– Load– Activate– Click– DoubleClick– MouseMove– MouseWheel– Enter– Closing– Closed

• เขี�ยนโค$ด้ใน Form Load ด้�งน�!

• ผ่ลล�พิธ์�

• เขี�ยนโค$ด้ใน Form_Click ด้�งน�!

• ผ่ลล�พิธ์�

• เขี�ยนโค$ด้ใน Form_KeyPress ด้�งน�!

• ผ่ลล�พิธ์� เม �อ กด้ป/6ม A บนค�ย�บอร�ด้

• เขี�ยนโค$ด้ใน Form_KeyDown ด้�งน�!

• ผ่ลล�พิธ์� เม �อ กด้ป/6ม A บนค�ย�บอร�ด้

• เขี�ยนโค$ด้ใน Form_MouseMove ด้�งน�!

• ผ่ลล�พิธ์� เม �อ เล �อนเมาส�บนฟอร�ม

เหต/การณ� MouseWheel

If e.Delta >= 120 Then

LbXY.Top += 10 Else

LbXY.Top -= 10 End If

Private Sub Form1_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseWheel

Private Sub Form1_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseWheel

End Sub End Sub

• เขี�ยนโค$ด้ใน Form_MouseWheel ด้�งน�!

• ผ่ลล�พิธ์� เม �อ กด้ป/6ม ล$อขีอง mouse

• เขี�ยนโค$ด้ใน Form_Colsing ด้�งน�!

• ผ่ลล�พิธ์�

• เขี�ยนโค$ด้ใน Form_Colsed ด้�งน�!

• ผ่ลล�พิธ์�

การทึ่�างานก�บเหต/การณ�ขีอง Label

• เขี�ยนโค$ด้ใน LbXY_Click ด้�งน�!

• ผ่ลล�พิธ์�

การทึ่�างานก�บเหต/การณ�ขีอง TextBox• TextChange• Click• Enter• GotFocus• LostFocus• KeyPress• KeyDown• KeyUp

ต.ย. การใช้$งาน Event ต�าง ๆ ขีอง Textbox

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

TextBox1.Clear() TextBox2.Clear()

End Sub

พิ�มพิ�โค$ด้น�! โด้ยการ DoubleClick ทึ่�� Form แล$วเล อกเหต/การณ� Form_Load

พิ�มพิ�โค$ด้น�! โด้ยการ DoubleClick ทึ่�� Form แล$วเล อกเหต/การณ� Form_Load

ต.ย. การใช้$งาน Event ต�าง ๆ ขีอง Textbox

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

Label1.Text = TextBox1.Text

End Sub

พิ�มพิ�โค$ด้น�! โด้ยการ DoubleClick ทึ่�� Textbox1 และเล อกเหต/การณ�เป(น

TextBox1_TextChanged

พิ�มพิ�โค$ด้น�! โด้ยการ DoubleClick ทึ่�� Textbox1 และเล อกเหต/การณ�เป(น

TextBox1_TextChanged

ต.ย. การใช้$งาน Event ต�าง ๆ ขีอง Textbox

Private Sub TextBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Click

TextBox1.Clear()

End Sub

พิ�มพิ�โค$ด้น�! โด้ยการ DoubleClick ทึ่�� Textbox1 และเล อกเหต/การณ�เป(น TextBox1_Click

พิ�มพิ�โค$ด้น�! โด้ยการ DoubleClick ทึ่�� Textbox1 และเล อกเหต/การณ�เป(น TextBox1_Click

การทึ่�างานก�บเหต/การณ�ขีอง TextBox• เขี�ยนโค$ด้ใน LbXY_Click ด้�งน�!

• ผ่ลล�พิธ์�