170 likes | 287 Views
ส่วนขà¸à¸‡à¸à¸²à¸£à¹€à¸‚ียนโค๊ด. ใน VB à¸à¸²à¸£à¹€à¸‚ียนโค๊ดจะเป็นà¹à¸šà¸š Event Driven ทำงานด้วย Event หรืภเหตุà¸à¸²à¸£à¸“์ต่างๆ เช่น คลิ้à¸à¹€à¸¡à¸²à¸ªà¹Œ, à¸à¸”ปุ่ม, ดับเบิ้ลคลิ้ภโปรà¹à¸à¸£à¸¡à¹€à¸¡à¸à¸£à¹Œà¸ˆà¸°à¸•้à¸à¸‡à¹€à¸‚ียนโปรà¹à¸à¸£à¸¡à¹€à¸žà¸·à¹ˆà¸à¸”ัà¸à¸à¸²à¸£à¸—ำงานขà¸à¸‡à¹€à¸«à¸•ุà¸à¸²à¸£à¸“์ต่างๆที่เà¸à¸´à¸”ขึ้นà¸à¸±à¸šà¸„à¸à¸¡à¹‚พเนนท์à¹à¸•่ละตัว. Click at button. process. à¸à¸£à¸à¸šà¸‚à¸à¸‡à¸à¸²à¸£à¹€à¸‚ียนโค๊ด.
E N D
ส่วนของการเขียนโค๊ด • ใน VB การเขียนโค๊ดจะเป็นแบบ Event Driven • ทำงานด้วย Event หรือ เหตุการณ์ต่างๆ เช่น • คลิ้กเมาส์, กดปุ่ม, ดับเบิ้ลคลิ้ก • โปรแกรมเมอร์จะต้องเขียนโปรแกรมเพื่อดักการทำงานของเหตุการณ์ต่างๆที่เกิดขึ้นกับคอมโพเนนท์แต่ละตัว Click at button process
กรอบของการเขียนโค๊ด • เราจะต้องเขียนโค๊ดให้อยู่ในขอบเขตที่ถูกต้อง • จะมีคำว่า Private Sub เริ่มต้น และปิดท้ายด้วย End Sub Event ชื่อคอมโพเนนท์ เขียนโค๊ดลงตรงช่วงนี้
เริ่มต้นการเขียนโปรแกรมเริ่มต้นการเขียนโปรแกรม • ก่อนการเขียนโปรแกรม เราต้องรู้จักกับ • ประเภทข้อมูล • ตัวแปร • คำสั่งต่างๆ • การวนรอบ
ประเภทข้อมูล (Data Type) • ข้อมูลทุกอย่างในคอมพิวเตอร์จะต้องมีประเภทข้อมูล • เช่น “สมชาย” , “500”, “652.23”เป็นต้น • ประเภทข้อมูลสำหรับ VB มีดังนี้ • Boolean (จริง-เท็จ), Byte (ตัวเลขจำนวนน้อยๆ), Currency (ค่าเงิน), Date(วันเดือนปี), Double(จำนวนทศนิยมขนาดยาว), Integer(จำนวนเต็ม), Long (จำนวนเต็มขนาดยาว), Single (จำนวนทศนิยมขนาดเล็ก)String (ข้อความ), Variant (เป็นได้ทุกประเภท)
ตัวแปร (Variable) • เมื่อมีข้อมูลแล้ว ก็ต้องมีที่เก็บข้อมูล • ตัวแปรคือ “ที่เก็บข้อมูล” • เมื่อเราสร้างตัวแปร จะมีการจองพื้นที่ในหน่วยความจำ • รูปแบบการประกาศตัวแปร • Dim a as Integer • Dim b as String • Dim c as Double • ตัวที่อยู่ข้างหลังคือ Data Type
กฎเกณฑ์การตั้งชื่อตัวแปรกฎเกณฑ์การตั้งชื่อตัวแปร • ห้ามตั้งชื่อตัวแปรให้ตรงกับชื่อสงวน (Reserved Words) • ควรตั้งชื่อให้สื่อความหมาย • ในไฟล์เดียวกันไม่ควรตั้งชื่อตัวแปรซ้ำกัน • ไม่ควรสร้างตัวแปรหากไม่ใช้ • ตัวแปรบางตัวอาจนำมาใช้ซ้ำได้ • อาจมองว่าตัวแปรเป็น กล่อง ข้อมูลเป็น ของในกล่อง ก็ได้
ทดลอง สร้างฟอร์มขึ่นมาตามด้านล่าง Label1 Text1 Text = “” Command1 caption = กด
เขียนโปรแกรม • Double Click ที่ปุ่มแล้วเขียนโปรแกรมลงไปดังนี้ • สั่งโปรแกรมให้ Run
อธิบาย • Dim salary as Double • เป็นการประกาศตัวแปรชื่อว่า salary ที่มีประเภทเป็น Double (จำนวนที่มีทศนิยมได้) • คำสั่ง CDbl( ) • แปลงข้อความ จาก Text ให้มีประเภทเป็น Double • tax = salary * 0.07 • คูณค่าที่อยู่ใน salary กับ 0.07 แล้วเก็บในตัวแปร tax • MsgBox ("คุณต้องเสียภาษี = " & tax & " บาท") • ส่งข้อความทางกล่องข้อความ • เครื่องหมาย & เป็นการนำข้อความมาชนกับค่าในตัวแปร
ทดลองอีก Label1 Text1 Label2 Caption = “”
Double Click ที่ปุ่มแล้วเขียนโปรแกรมลงไปดังนี้ • สั่งโปรแกรมให้ Run
ลองทำเอง • ให้แก้ไขโปรแกรมที่ผ่านมา • โดยให้เขียนที่ Label2 ว่า Hello ตามด้วยชื่อ • และหลังจากนั้นให้แสดงกล่องข้อความว่า คุณ (ชื่อ) น่ารักจัง • …..
Data Type ที่ใช้บ่อย • Integer -> ตัวเลขจำนวนเต็ม • Double -> ค่าทศนิยม • String -> ข้อความตัวหนังสือ Dim a as Integer a = 500 a = 500 * 5 MsgBox(“a = “ & a) ลองทายดูว่าโปรแกรมนี้ทำอะไร ทดลองเขียนดู
ขอบเขตของตัวแปร • ตัวแปรมีขอบเขตของการทำงาน • หากเราประกาศตัวแปรภายในขอบเขตของ Block ใดๆ ตัวแปรก็จะมีขอบเขตแค่ใน block นั้น (Private) • ทดลอง Label1 Text1 Command1 Command2 Label2
เขียนโค๊ด Double Click ที่ Command1 Double Click ที่ Command2 เมื่อ run จะเห็นว่าการกดปุ่ม ปรามาส จะไม่สามารถแสดงชื่อได้
แก้ไข • สังเกตว่าใน Code Window จะมี block ต่างๆรวมกันอยู่แล้ว ให้เขียนลงใหม่ทั้งหมดดังนี้ คราวนี้ตัวแปรเป็น public
อธิบาย • การประกาศตัวแปรด้านบน (player) สามารถคลิ้กที่ช่อง Event ไปที่ General เป็นการประกาศตัวแปรแบบ public ซึ่งสามารถใช้ตัวแปรนี้ได้ทั้งเอกสาร • เมื่อกดปุ่ม ทักทาย จะมีการกำหนดค่าให้ player เป็นค่าจาก Text1 และส่งข้อความไปที่ Label2 • เมื่อกดปุ่ม ปรามาส จะนำค่า player มาแสดงผลที่ Label2 • ลองคิดดูว่า หากกดปุ่ม ปรามาส ก่อนจะเป็นอย่างไร