SlideShare a Scribd company logo
1 of 7
บทที่ 4
การสร้าง Application
เป็นที่ทราบดีว่าหลักการของการพัฒนาโปรแกรมประยุกต์ด้วย Visual
Basic ก็คือ การสร้างองค์ประกอบต่าง ๆ ของโปรแกรมประยุกต์ด้วยคอนโทรล
โดยมีรูปแบบที่สื่อด้วยภาพ หรือ ที่เรียกกันติดปากว่า การออกแบบอินเตอร์เฟส
ต่อมาก็คือการเขียนชุดคำาสั่งเพื่อรองรับเหตุการณ์ต่างๆ ที่อาจเกิดขึ้นได้ ซึ่งจะ
แบ่งออกเป็น 5 ขั้นตอนใหญ่ ๆ คือ
1. เลือกชนิดของโปรแกรมประยุกต์
2. สร้างยูสเซอร์อินเตอร์เฟส (หรือส่วนติดต่อกับผู้ใช้ อาจเรียกสั้นๆว่า
อินเตอร์เฟส)
3. เขียนชุดคำาสั่งเพื่อรองรับเหตุการณ์ต่างๆ ที่อาจเกิดขึ้นกับแต่ละคอนโทรล
หรืออ็อบเจกต์
4. การทดสอบ ตรวจสอบ และดักจับข้อผิดพลาด
5. คอมไพล์โปรเจ็กต์ให้เป็นโปรแกรมประยุกต์ที่สมบูรณ์ (เช่น *.exe หรือ
*.dll เป็นต้น)
การใช้งานคอนโทรลในการสร้างอินเตอร์เฟส
จุดเริ่มต้นของการพัฒนาโปรแกรมประยุกต์ด้วย Visual Basic ก็คือการนำา
คอนโทรลชนิดต่างๆ ที่ Visual Basic จัดเตรียมไว้นำามาสร้างอินเตอร์เฟส การ
พัฒนาโปรแกรมประยุกต์ที่ดี ทำาได้โดยการออกแบบอินเตอร์เฟสที่ใช้งานง่าย
เป็นมิตรกับผู้ใช้ จะส่งผลให้ระยะเวลาในการพัฒนาโปรแกรมประยุกต์ลดลงไป
ได้มากทีเดียว เพราะสิ่งที่เหลืออยู่คือการเขียนโค้ดเพื่อทำาให้โปร เจ็กต์ทำางาน
ให้สมบูรณ์มากที่สุด
การนำาคอนโทรลมาใช้งาน
สำาหรับวิธีการนำาคอนโทรลมาใช้งาน วาดอินเตอร์เฟสบนฟอร์ม มี 2 วิธี คือ
1. คลิ๊กที่ตัวคอนโทรลนั้น ๆ บน ToolBox แล้วนำาไปวาดบนฟอร์ม
2. ดับเบิลคลิ๊กที่ตัวคอนโทรลนั้นเลย แล้ว Visual Basic จะนำาคอนโทรลไปวาง
บนฟอร์มให้โดยอัตโนมัติ ซึ่ง Visual Basic จะตั้งค่า default ไว้ให้ทั้ง
ตำาแหน่ง และขนาดของคอนโทรล แล้วค่อยแก้ในภายหลัง สำาหรับคอนโทรล
CommandButton อาจใช้ขนาดที่ Visual Basic ตั้งมาไปใช้งานเลยก็ได้
เพราะมีขนาดเหมาะสมอยู่แล้ว
พื้นฐานการเขียนโค้ด
มี 2 วิธีที่สามารถเรียก editor ขึ้นมาใช้งานคือ
1. ดับเบิลคลิ๊กที่ตัวคอนโทรลนั้น ๆ
2. คลิ๊กที่คอนโทรลนั้น ให้อยู่ในสภาพใช้งาน (active) หรือได้รับความ
สนใจ(focus) แล้วกด F7
การใช้งาน Editor
Editor ถือได้ว่าเป็นส่วนที่มีความสำาคัญมากอีกส่วนหนึ่งในบรรดาเครื่องมือที่
Visual Basic มี เพราะใช้สำาหรับเขียนโค้ดให้โปรแกรมประยุกต์ทำางานได้
เครื่องมือตัวนี้ต้องใช้งานมากที่สุด ในขบวนการพัฒนาโปรกแกรมประยุกต์ด้วย
Visual Basic การศึกษาสภาพแวดล้อมของ Editor จึงมีความสำาคัญเป็นอย่าง
ยิ่ง สามารถแยกส่วนต่างๆ ของ Editor ออกได้เป็น 3 ส่วนดังนี้
1. ส่วน Object List Box มีหน้าที่แสดงชื่อคอนโทรลหรืออ็อบเจกต์ที่ถูกนำามา
ใช้งาน
2. ส่วน Event List Box มีหน้าที่แสดงเหตุการณ์ (Event) ของคอนโทรลที่ถูก
เลือกใน Object List Box
3. ส่วนการเขียนโค้ด เมื่อเลือกคอนโทรลใน Object List Box และเลือก
เหตุการณ์ใน Event List Box แล้ว Visual Basic จะสร้างโพรซีเดอร์
(Procedure) ให้อัตโนมัติ
รูปที่ 4-1 Editor
ความสามารถพิเศษของ Editor
ในการใช้งาน Editor เมื่อพิมพ์ชื่อคอนโทรลแล้วพิมพ์ Editor จะแสดง
ToolTip ที่เป็นรายการพร็อพเพอร์ตี้หรือรายการเมธอดที่คอนโทรลนั้น
สนับสนุนอยู่ขึ้นมาทันที ช่วยให้ไม่ต้องจำาว่าคอนโทรลนี้มีพร็อพเพอร์ตี้หรือมี
2
เมธอดอะไรบ้าง รวมถึงป้องกันไม่ให้พิมพ์ผิดอีกด้วย และถ้ามีการเรียกใช้งาน
ฟังก์ชันมาตรฐานต่าง ๆ ToolTip ก็จะแสดงรูปแบบไวยากรณ์ของฟังก์ชันนั้นๆ
ให้ทันทีเช่นกัน
ความสามารถของ Editor อีกอย่างก็คือสามารถตรวจสอบไวยากรณ์ (Syntax)
ตามโครงสร้างของภาษา Visual Basic ได้อีกด้วย โดยขณะที่พิมพ์โค้ดเข้าไป
เมื่อกด Enter จบบรรทัด Visual Basic จะทำางานตรวจสอบไวยากรณ์ทันที ถ้า
มีข้อผิดพลาด ในการใช้งานไวยากรณ์เกิดขึ้น Visual Basic จะแสดงข้อความ
ช่วยเหลือที่เกี่ยวข้องความผิดพลาดนั้นๆ ขึ้นมาทันที
การใช้ MessageBox
MessageBox เป็นเครื่องมือที่ใช้โต้ตอบกับผู้ใช้ โดยจะแสดงข้อมูลเพียงอย่าง
เดียว แล้วให้ผู้ใช้ Click ปุ่มเลือกในกรณีที่ต้องการให้ผู้ใช้เลือกตอบ
รูปแบบการใช้งาน
MsgBox Prompt[,Buttons][,Title]
Prompt คือข้อความที่ต้องการแสดงใน
MessageBox ในกรณีที่ต้องการ
แสดงข้อมูลหลายบรรทัดทำาได้โดยเชื่อมกับ
chr(13)
Buttons คือส่วนที่ใช้กำาหนดการแสดงปุ่มและกำาหนด
รูปไอคอนบน
MessageBox
Title คือส่วนของข้อความที่ต้องการแสดงบนแถบ
ด้านบนของ
MessageBox
การกำาหนดปุ่มและไอคอนของปุ่มสามารถทำาได้โดยการระบุค่าคงที่ของแต่ละ
อย่างเชื่อมด้วยเครื่องหมาย + ซึ่งรายละเอียดของค่าคงที่สามารถใช้งานได้มี
ดังนี้
กลุ่มที่ใช้สำาหรับกำาหนดปุ่มที่จะแสดงใน MessageBox
ค่าคงที่ รายละเอียด
VbOKOnly แสดงปุ่ม OK ปุ่มเดียว
VbOKCancel แสดงปุ่ม OK และ Cancel
VbYesNo แสดงปุ่ม Yes และ No
3
VbYesNoCancel แสดงปุ่ม Yes No และ Cancel
VbAbortRetrylgno
re
แสดงปุ่ม Abort Retry และ lgnore
VbRetryCancel แสดงปุ่ม Retry และ Cancel
กลุ่มที่ใช้สำาหรับกำาหนดไอคอนที่จะแสดงใน MessageBox
ค่าคงที่ รายละเอียด
VbCritical แสดงไอคอน Critical Message
VbExclamation แสดงไอคอน Earning Message
Vblnformation แสดงไอคอน Information Message
VbQuestion แสดงไอคอน Question Message
กลุ่มที่ใช้สำาหรับกำาหนดปุ่มเริ่มต้น
ค่าคงที่ รายละเอียด
VbDefaul
tButton1
กำาหนดให้ปุ่มแรก
เป็นปุ่มเริ่มต้น
VbDefaul
tButton2
กำาหนดให้ปุ่มที่ 2
เป็นปุ่มเริ่มต้น
VbDefaul
tButton3
กำาหนดให้ปุ่มที่ 3
เป็นปุ่มเริ่มต้น
VbDefaul
tButton4
กำาหนดให้ปุ่มที่ 4
เป็นปุ่มเริ่มต้น
การใช้ InputBox
4
InputBox เป็นเครื่องมือที่ใช้รับข้อมูลโดยให้ผู้ใช้ป้อนข้อมูลลงไป แล้วเก็บ
ข้อมูลนั้นไว้ในตัวแปร
รูปแบบการใช้งาน
InputBox(Prompt[,Title][,Default])
Prompt คือข้อความที่ต้องการแสดงใน InputBox ใน
กรณีที่ต้องการ แสดงข้อมูล
หลายบรรทัดทำาได้โดยเชื่อมกับ chr(13)
Title คือส่วนของข้อความที่ต้องการแสดงบนแถบด้าน
บนของ InputBox
Default คือค่าที่กำาหนดให้กรณีที่ไม่มีการป้อนข้อมูลใน
InputBox
การสร้างเมนู
ในการพัฒนาโปรแกรมประยุกต์ 1 โปรแกรมจะประกอบไปด้วยฟอร์มจำานวน
มาก ในการเรียกใช้งานฟอร์มแต่ละฟอร์มจำาเป็นจะต้องมีเมนูมาช่วยจัดหมวดหมู่
ของฟอร์ม เพื่อให้ง่ายต่อการใช้งาน การสร้างเมนูใน Visual Basic สามารถ
ทำาได้โดยเรียกใช้คำาสั่งสำาหรับสร้างเมนูโดย Chick ขวาบนฟอร์มที่ต้องการ
สร้างเมนู เลือกคำาสั่ง Menu Editor
5
รูปที่ 4-2 การเรียกใช้งาน Menu Editor
รูปที่ 4-3 Menu Editor
รายละเอียดต่าง ๆ ของ Menu Editor
Caption ข้อความที่จะปรากฏบนเมนู
Name ชื่อเมนู ห้ามซำ้ากัน
6
Index ใช้สำำหรับระบุลำำดับกรณีที่กำำหนดให้เป็นเมนูแบบ
อำร์เรย์
ShortCut ใช้สำำหรับกำำหนดคีย์ลัดในกำรเรียกใช้เมนู
Checked กำำหนดให้เป็นเมนูที่มีเครื่องหมำยถูกหน้ำเมนู
Enabled กำำหนดให้สำมำรถใช้งำนเมนูได้ถ้ำมีเครื่องหมำย
ถูก หรือ กำำหนดให้ค่ำเป็น True
Visible กำำหนดให้แสดงเมนูถ้ำมีเครื่องหมำยถูก หรือ
กำำหนดให้มีค่ำเป็น True
7

More Related Content

What's hot

ใบความรู้ที่ 10 application calculator
ใบความรู้ที่ 10 application calculatorใบความรู้ที่ 10 application calculator
ใบความรู้ที่ 10 application calculatorNattapon
 
ใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณ
ใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณ
ใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณNattapon
 
ใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventor
ใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventorใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventor
ใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventorNattapon
 
คู่มือ Handbook app inventor
คู่มือ Handbook app inventorคู่มือ Handbook app inventor
คู่มือ Handbook app inventorAreefin Kareng
 
ใบความรู้ที่ 6 application talk to me
ใบความรู้ที่ 6 application talk to meใบความรู้ที่ 6 application talk to me
ใบความรู้ที่ 6 application talk to meNattapon
 
ใบความรู้ที่ 8 application paint pot2
ใบความรู้ที่ 8 application paint pot2ใบความรู้ที่ 8 application paint pot2
ใบความรู้ที่ 8 application paint pot2Nattapon
 

What's hot (6)

ใบความรู้ที่ 10 application calculator
ใบความรู้ที่ 10 application calculatorใบความรู้ที่ 10 application calculator
ใบความรู้ที่ 10 application calculator
 
ใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณ
ใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณ
ใบความรู้ที่ 7 เรื่องโปรแกรมสูตรคูณ
 
ใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventor
ใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventorใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventor
ใบความรู้ที่ 4 เริ่มต้นสร้างแอพลิเคชันด้วย mit app inventor
 
คู่มือ Handbook app inventor
คู่มือ Handbook app inventorคู่มือ Handbook app inventor
คู่มือ Handbook app inventor
 
ใบความรู้ที่ 6 application talk to me
ใบความรู้ที่ 6 application talk to meใบความรู้ที่ 6 application talk to me
ใบความรู้ที่ 6 application talk to me
 
ใบความรู้ที่ 8 application paint pot2
ใบความรู้ที่ 8 application paint pot2ใบความรู้ที่ 8 application paint pot2
ใบความรู้ที่ 8 application paint pot2
 

Similar to Vb6 4 การสร้าง Application

Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing conceptskiats
 
Introduction Software Factory v1.1
Introduction Software Factory v1.1Introduction Software Factory v1.1
Introduction Software Factory v1.1Lek Pongpatimet
 
แนะนำโปรแกรม Macromedia authorware 7.0
แนะนำโปรแกรม Macromedia authorware 7.0 แนะนำโปรแกรม Macromedia authorware 7.0
แนะนำโปรแกรม Macromedia authorware 7.0 pom_2555
 
โปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตา
โปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตาโปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตา
โปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตาpom_2555
 
ส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิกส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิกNuunamnoy Singkham
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นNattapon
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นNattapon
 
กระบวนการเทคโนโลยีสารสนเทศ
กระบวนการเทคโนโลยีสารสนเทศกระบวนการเทคโนโลยีสารสนเทศ
กระบวนการเทคโนโลยีสารสนเทศABELE Snvip
 
ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2
ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2
ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2Nattapon
 
หน่วยการเรียนรู้ที่ 6
หน่วยการเรียนรู้ที่ 6หน่วยการเรียนรู้ที่ 6
หน่วยการเรียนรู้ที่ 6arachaporn
 

Similar to Vb6 4 การสร้าง Application (20)

Vb6 1 เริ่มต้นการใช้งาน
Vb6 1 เริ่มต้นการใช้งานVb6 1 เริ่มต้นการใช้งาน
Vb6 1 เริ่มต้นการใช้งาน
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing concept
 
Eng prac (2)
Eng prac (2)Eng prac (2)
Eng prac (2)
 
Introduction Software Factory v1.1
Introduction Software Factory v1.1Introduction Software Factory v1.1
Introduction Software Factory v1.1
 
แนะนำโปรแกรม Macromedia authorware 7.0
แนะนำโปรแกรม Macromedia authorware 7.0 แนะนำโปรแกรม Macromedia authorware 7.0
แนะนำโปรแกรม Macromedia authorware 7.0
 
โปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตา
โปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตาโปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตา
โปรแกรม Macromedia authorware 7.0 พิมผกา ลลิตา
 
บุญนภา วสันต์
บุญนภา วสันต์บุญนภา วสันต์
บุญนภา วสันต์
 
ส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิกส่วนประกอบวิชวลเบสิก
ส่วนประกอบวิชวลเบสิก
 
Know1 2
Know1 2Know1 2
Know1 2
 
ใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรมใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรม
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
 
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้นใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
ใบความรู้ที่ 1 การใช้งานโปรแกรม visual studio 2010 เบื้องต้น
 
ยินดีนำเสนอ
ยินดีนำเสนอยินดีนำเสนอ
ยินดีนำเสนอ
 
K5
K5K5
K5
 
K5
K5K5
K5
 
กระบวนการเทคโนโลยีสารสนเทศ
กระบวนการเทคโนโลยีสารสนเทศกระบวนการเทคโนโลยีสารสนเทศ
กระบวนการเทคโนโลยีสารสนเทศ
 
ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2
ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2
ใบความรู้ที่ 3 เริ่มต้นเกี่ยวกับ mit app inventor 2
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
หน่วยการเรียนรู้ที่ 6
หน่วยการเรียนรู้ที่ 6หน่วยการเรียนรู้ที่ 6
หน่วยการเรียนรู้ที่ 6
 

More from ณัฐพล บัวพันธ์

เทคโนโลยีวิทยาการคำนวณ Coding Kidbright
เทคโนโลยีวิทยาการคำนวณ Coding Kidbrightเทคโนโลยีวิทยาการคำนวณ Coding Kidbright
เทคโนโลยีวิทยาการคำนวณ Coding Kidbrightณัฐพล บัวพันธ์
 
บทที่ 5 คิดอย่างไร ได้อย่างนั้น
บทที่ 5 คิดอย่างไร ได้อย่างนั้น  บทที่ 5 คิดอย่างไร ได้อย่างนั้น
บทที่ 5 คิดอย่างไร ได้อย่างนั้น ณัฐพล บัวพันธ์
 
บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh
บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh
บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh ณัฐพล บัวพันธ์
 
การพัฒนาโครงงานคอมพิวเตอร์
การพัฒนาโครงงานคอมพิวเตอร์การพัฒนาโครงงานคอมพิวเตอร์
การพัฒนาโครงงานคอมพิวเตอร์ณัฐพล บัวพันธ์
 

More from ณัฐพล บัวพันธ์ (20)

ออกแบบและเทคโนโลยี ม.5
ออกแบบและเทคโนโลยี ม.5ออกแบบและเทคโนโลยี ม.5
ออกแบบและเทคโนโลยี ม.5
 
เทคโนโลยีวิทยาการคำนวณ Coding Kidbright
เทคโนโลยีวิทยาการคำนวณ Coding Kidbrightเทคโนโลยีวิทยาการคำนวณ Coding Kidbright
เทคโนโลยีวิทยาการคำนวณ Coding Kidbright
 
วิทยาการคำนวณ3
วิทยาการคำนวณ3วิทยาการคำนวณ3
วิทยาการคำนวณ3
 
รายนามศิษย์เก่าดีเด่น62
รายนามศิษย์เก่าดีเด่น62รายนามศิษย์เก่าดีเด่น62
รายนามศิษย์เก่าดีเด่น62
 
รายนามศิษย์เก่าดีเด่น62
รายนามศิษย์เก่าดีเด่น62รายนามศิษย์เก่าดีเด่น62
รายนามศิษย์เก่าดีเด่น62
 
รายนามศิษย์เก่าดีเด่น
รายนามศิษย์เก่าดีเด่นรายนามศิษย์เก่าดีเด่น
รายนามศิษย์เก่าดีเด่น
 
กำหนดการรับสมัครนักเรียน
กำหนดการรับสมัครนักเรียนกำหนดการรับสมัครนักเรียน
กำหนดการรับสมัครนักเรียน
 
บทที่ 7 เล่นกับเวลา
บทที่ 7 เล่นกับเวลา  บทที่ 7 เล่นกับเวลา
บทที่ 7 เล่นกับเวลา
 
บทที่ 6 ตะลุย โลกดนตรี
บทที่ 6 ตะลุย โลกดนตรีบทที่ 6 ตะลุย โลกดนตรี
บทที่ 6 ตะลุย โลกดนตรี
 
บทที่ 5 คิดอย่างไร ได้อย่างนั้น
บทที่ 5 คิดอย่างไร ได้อย่างนั้น  บทที่ 5 คิดอย่างไร ได้อย่างนั้น
บทที่ 5 คิดอย่างไร ได้อย่างนั้น
 
บทที่ 4 สนุกคณิตกับ KidBright
บทที่ 4 สนุกคณิตกับ KidBright  บทที่ 4 สนุกคณิตกับ KidBright
บทที่ 4 สนุกคณิตกับ KidBright
 
บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh
บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh
บทที่ 3 การสร้างภาพเคลื่อนไหว ด้วย Kidbrigh
 
บทที่ 2 ท่องไปในโลก Kidbright
บทที่ 2 ท่องไปในโลก Kidbright  บทที่ 2 ท่องไปในโลก Kidbright
บทที่ 2 ท่องไปในโลก Kidbright
 
บทที่ 1 คิดคำนวณชวนสนุก
บทที่ 1 คิดคำนวณชวนสนุกบทที่ 1 คิดคำนวณชวนสนุก
บทที่ 1 คิดคำนวณชวนสนุก
 
ผลการสอบม1
ผลการสอบม1ผลการสอบม1
ผลการสอบม1
 
การจัดห้องเรียน ม4
การจัดห้องเรียน ม4การจัดห้องเรียน ม4
การจัดห้องเรียน ม4
 
ผลการสอบม4
ผลการสอบม4ผลการสอบม4
ผลการสอบม4
 
การจัดห้องเรียน
การจัดห้องเรียนการจัดห้องเรียน
การจัดห้องเรียน
 
ผลการสอบม1
ผลการสอบม1ผลการสอบม1
ผลการสอบม1
 
การพัฒนาโครงงานคอมพิวเตอร์
การพัฒนาโครงงานคอมพิวเตอร์การพัฒนาโครงงานคอมพิวเตอร์
การพัฒนาโครงงานคอมพิวเตอร์
 

Vb6 4 การสร้าง Application

  • 1. บทที่ 4 การสร้าง Application เป็นที่ทราบดีว่าหลักการของการพัฒนาโปรแกรมประยุกต์ด้วย Visual Basic ก็คือ การสร้างองค์ประกอบต่าง ๆ ของโปรแกรมประยุกต์ด้วยคอนโทรล โดยมีรูปแบบที่สื่อด้วยภาพ หรือ ที่เรียกกันติดปากว่า การออกแบบอินเตอร์เฟส ต่อมาก็คือการเขียนชุดคำาสั่งเพื่อรองรับเหตุการณ์ต่างๆ ที่อาจเกิดขึ้นได้ ซึ่งจะ แบ่งออกเป็น 5 ขั้นตอนใหญ่ ๆ คือ 1. เลือกชนิดของโปรแกรมประยุกต์ 2. สร้างยูสเซอร์อินเตอร์เฟส (หรือส่วนติดต่อกับผู้ใช้ อาจเรียกสั้นๆว่า อินเตอร์เฟส) 3. เขียนชุดคำาสั่งเพื่อรองรับเหตุการณ์ต่างๆ ที่อาจเกิดขึ้นกับแต่ละคอนโทรล หรืออ็อบเจกต์ 4. การทดสอบ ตรวจสอบ และดักจับข้อผิดพลาด 5. คอมไพล์โปรเจ็กต์ให้เป็นโปรแกรมประยุกต์ที่สมบูรณ์ (เช่น *.exe หรือ *.dll เป็นต้น) การใช้งานคอนโทรลในการสร้างอินเตอร์เฟส จุดเริ่มต้นของการพัฒนาโปรแกรมประยุกต์ด้วย Visual Basic ก็คือการนำา คอนโทรลชนิดต่างๆ ที่ Visual Basic จัดเตรียมไว้นำามาสร้างอินเตอร์เฟส การ พัฒนาโปรแกรมประยุกต์ที่ดี ทำาได้โดยการออกแบบอินเตอร์เฟสที่ใช้งานง่าย เป็นมิตรกับผู้ใช้ จะส่งผลให้ระยะเวลาในการพัฒนาโปรแกรมประยุกต์ลดลงไป ได้มากทีเดียว เพราะสิ่งที่เหลืออยู่คือการเขียนโค้ดเพื่อทำาให้โปร เจ็กต์ทำางาน ให้สมบูรณ์มากที่สุด การนำาคอนโทรลมาใช้งาน สำาหรับวิธีการนำาคอนโทรลมาใช้งาน วาดอินเตอร์เฟสบนฟอร์ม มี 2 วิธี คือ 1. คลิ๊กที่ตัวคอนโทรลนั้น ๆ บน ToolBox แล้วนำาไปวาดบนฟอร์ม 2. ดับเบิลคลิ๊กที่ตัวคอนโทรลนั้นเลย แล้ว Visual Basic จะนำาคอนโทรลไปวาง บนฟอร์มให้โดยอัตโนมัติ ซึ่ง Visual Basic จะตั้งค่า default ไว้ให้ทั้ง ตำาแหน่ง และขนาดของคอนโทรล แล้วค่อยแก้ในภายหลัง สำาหรับคอนโทรล CommandButton อาจใช้ขนาดที่ Visual Basic ตั้งมาไปใช้งานเลยก็ได้ เพราะมีขนาดเหมาะสมอยู่แล้ว พื้นฐานการเขียนโค้ด มี 2 วิธีที่สามารถเรียก editor ขึ้นมาใช้งานคือ 1. ดับเบิลคลิ๊กที่ตัวคอนโทรลนั้น ๆ
  • 2. 2. คลิ๊กที่คอนโทรลนั้น ให้อยู่ในสภาพใช้งาน (active) หรือได้รับความ สนใจ(focus) แล้วกด F7 การใช้งาน Editor Editor ถือได้ว่าเป็นส่วนที่มีความสำาคัญมากอีกส่วนหนึ่งในบรรดาเครื่องมือที่ Visual Basic มี เพราะใช้สำาหรับเขียนโค้ดให้โปรแกรมประยุกต์ทำางานได้ เครื่องมือตัวนี้ต้องใช้งานมากที่สุด ในขบวนการพัฒนาโปรกแกรมประยุกต์ด้วย Visual Basic การศึกษาสภาพแวดล้อมของ Editor จึงมีความสำาคัญเป็นอย่าง ยิ่ง สามารถแยกส่วนต่างๆ ของ Editor ออกได้เป็น 3 ส่วนดังนี้ 1. ส่วน Object List Box มีหน้าที่แสดงชื่อคอนโทรลหรืออ็อบเจกต์ที่ถูกนำามา ใช้งาน 2. ส่วน Event List Box มีหน้าที่แสดงเหตุการณ์ (Event) ของคอนโทรลที่ถูก เลือกใน Object List Box 3. ส่วนการเขียนโค้ด เมื่อเลือกคอนโทรลใน Object List Box และเลือก เหตุการณ์ใน Event List Box แล้ว Visual Basic จะสร้างโพรซีเดอร์ (Procedure) ให้อัตโนมัติ รูปที่ 4-1 Editor ความสามารถพิเศษของ Editor ในการใช้งาน Editor เมื่อพิมพ์ชื่อคอนโทรลแล้วพิมพ์ Editor จะแสดง ToolTip ที่เป็นรายการพร็อพเพอร์ตี้หรือรายการเมธอดที่คอนโทรลนั้น สนับสนุนอยู่ขึ้นมาทันที ช่วยให้ไม่ต้องจำาว่าคอนโทรลนี้มีพร็อพเพอร์ตี้หรือมี 2
  • 3. เมธอดอะไรบ้าง รวมถึงป้องกันไม่ให้พิมพ์ผิดอีกด้วย และถ้ามีการเรียกใช้งาน ฟังก์ชันมาตรฐานต่าง ๆ ToolTip ก็จะแสดงรูปแบบไวยากรณ์ของฟังก์ชันนั้นๆ ให้ทันทีเช่นกัน ความสามารถของ Editor อีกอย่างก็คือสามารถตรวจสอบไวยากรณ์ (Syntax) ตามโครงสร้างของภาษา Visual Basic ได้อีกด้วย โดยขณะที่พิมพ์โค้ดเข้าไป เมื่อกด Enter จบบรรทัด Visual Basic จะทำางานตรวจสอบไวยากรณ์ทันที ถ้า มีข้อผิดพลาด ในการใช้งานไวยากรณ์เกิดขึ้น Visual Basic จะแสดงข้อความ ช่วยเหลือที่เกี่ยวข้องความผิดพลาดนั้นๆ ขึ้นมาทันที การใช้ MessageBox MessageBox เป็นเครื่องมือที่ใช้โต้ตอบกับผู้ใช้ โดยจะแสดงข้อมูลเพียงอย่าง เดียว แล้วให้ผู้ใช้ Click ปุ่มเลือกในกรณีที่ต้องการให้ผู้ใช้เลือกตอบ รูปแบบการใช้งาน MsgBox Prompt[,Buttons][,Title] Prompt คือข้อความที่ต้องการแสดงใน MessageBox ในกรณีที่ต้องการ แสดงข้อมูลหลายบรรทัดทำาได้โดยเชื่อมกับ chr(13) Buttons คือส่วนที่ใช้กำาหนดการแสดงปุ่มและกำาหนด รูปไอคอนบน MessageBox Title คือส่วนของข้อความที่ต้องการแสดงบนแถบ ด้านบนของ MessageBox การกำาหนดปุ่มและไอคอนของปุ่มสามารถทำาได้โดยการระบุค่าคงที่ของแต่ละ อย่างเชื่อมด้วยเครื่องหมาย + ซึ่งรายละเอียดของค่าคงที่สามารถใช้งานได้มี ดังนี้ กลุ่มที่ใช้สำาหรับกำาหนดปุ่มที่จะแสดงใน MessageBox ค่าคงที่ รายละเอียด VbOKOnly แสดงปุ่ม OK ปุ่มเดียว VbOKCancel แสดงปุ่ม OK และ Cancel VbYesNo แสดงปุ่ม Yes และ No 3
  • 4. VbYesNoCancel แสดงปุ่ม Yes No และ Cancel VbAbortRetrylgno re แสดงปุ่ม Abort Retry และ lgnore VbRetryCancel แสดงปุ่ม Retry และ Cancel กลุ่มที่ใช้สำาหรับกำาหนดไอคอนที่จะแสดงใน MessageBox ค่าคงที่ รายละเอียด VbCritical แสดงไอคอน Critical Message VbExclamation แสดงไอคอน Earning Message Vblnformation แสดงไอคอน Information Message VbQuestion แสดงไอคอน Question Message กลุ่มที่ใช้สำาหรับกำาหนดปุ่มเริ่มต้น ค่าคงที่ รายละเอียด VbDefaul tButton1 กำาหนดให้ปุ่มแรก เป็นปุ่มเริ่มต้น VbDefaul tButton2 กำาหนดให้ปุ่มที่ 2 เป็นปุ่มเริ่มต้น VbDefaul tButton3 กำาหนดให้ปุ่มที่ 3 เป็นปุ่มเริ่มต้น VbDefaul tButton4 กำาหนดให้ปุ่มที่ 4 เป็นปุ่มเริ่มต้น การใช้ InputBox 4
  • 5. InputBox เป็นเครื่องมือที่ใช้รับข้อมูลโดยให้ผู้ใช้ป้อนข้อมูลลงไป แล้วเก็บ ข้อมูลนั้นไว้ในตัวแปร รูปแบบการใช้งาน InputBox(Prompt[,Title][,Default]) Prompt คือข้อความที่ต้องการแสดงใน InputBox ใน กรณีที่ต้องการ แสดงข้อมูล หลายบรรทัดทำาได้โดยเชื่อมกับ chr(13) Title คือส่วนของข้อความที่ต้องการแสดงบนแถบด้าน บนของ InputBox Default คือค่าที่กำาหนดให้กรณีที่ไม่มีการป้อนข้อมูลใน InputBox การสร้างเมนู ในการพัฒนาโปรแกรมประยุกต์ 1 โปรแกรมจะประกอบไปด้วยฟอร์มจำานวน มาก ในการเรียกใช้งานฟอร์มแต่ละฟอร์มจำาเป็นจะต้องมีเมนูมาช่วยจัดหมวดหมู่ ของฟอร์ม เพื่อให้ง่ายต่อการใช้งาน การสร้างเมนูใน Visual Basic สามารถ ทำาได้โดยเรียกใช้คำาสั่งสำาหรับสร้างเมนูโดย Chick ขวาบนฟอร์มที่ต้องการ สร้างเมนู เลือกคำาสั่ง Menu Editor 5
  • 6. รูปที่ 4-2 การเรียกใช้งาน Menu Editor รูปที่ 4-3 Menu Editor รายละเอียดต่าง ๆ ของ Menu Editor Caption ข้อความที่จะปรากฏบนเมนู Name ชื่อเมนู ห้ามซำ้ากัน 6
  • 7. Index ใช้สำำหรับระบุลำำดับกรณีที่กำำหนดให้เป็นเมนูแบบ อำร์เรย์ ShortCut ใช้สำำหรับกำำหนดคีย์ลัดในกำรเรียกใช้เมนู Checked กำำหนดให้เป็นเมนูที่มีเครื่องหมำยถูกหน้ำเมนู Enabled กำำหนดให้สำมำรถใช้งำนเมนูได้ถ้ำมีเครื่องหมำย ถูก หรือ กำำหนดให้ค่ำเป็น True Visible กำำหนดให้แสดงเมนูถ้ำมีเครื่องหมำยถูก หรือ กำำหนดให้มีค่ำเป็น True 7