การใช้โปรแกรม microsoft visual basic · ส...

49
เอกสารประกอบการสอน .ธรรมรัตน สิมะโรจนา 9 การเรียกใชโปแกรม Microsoft Visual Basic 2005 1. คลิก Start >> Program >> Microsoft Visual Studio 2005 >> Microsoft Visual Studio 2005 ดังภาพ 2. เขาสูหนาเริ่มตน (Start Page) ใหคลิกทีProject… ในสวนของ Create เพื่อใหสราง Application ใหม ดังภาพ วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรชั้นสูง Microsoft Visual Basic 2005

Upload: others

Post on 13-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 9

การเรียกใชโปแกรม Microsoft Visual Basic 2005 1. คลิก Start >> Program >> Microsoft Visual Studio 2005 >> Microsoft Visual Studio 2005 ดังภาพ

2. เขาสูหนาเริม่ตน (Start Page) ใหคลิกที ่ Project… ในสวนของ Create เพื่อใหสราง Application ใหม ดังภาพ

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 2: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 10

3. ตั้งชื่อแอปพลิเคชั่น

4. Double Click ที่

5. หนาตางของโปรแกรม Microsoft Visual Basic 2005 Title Bar

Menu Bar Tools Bar

Solution Explorer

Form Designer

Properties Windows Tools Box

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 3: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 11

สวนประกอบของโปรแกรม Microsoft Visual Basic 2005

1. Title Bar : เปนสวนที่บอกช่ือ Solution และชื่อโปรแกรม 2. Menu Bar : เปนสวนเก็บคําส่ัง โดยแบงเปนหมวดหมู

3. Tools Bar : เปนสวนทีใ่ชเก็บปุมคําส่ังลัดตาง ๆ 4. Tools Box : เปนสวนทีใ่ชเก็บคอนโทรล/คอมโพเนนต เพื่อสรางแอปพลิเคชั่น

5. Form Designer : เปนสวนที่ใชในการออกแบบหนาตาของแอพพลิเคชั่น

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 4: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 12

6. Properties Windows : เปนสวนที่ใชกําหนดคณุสมบัติของออบเจ็กตและคอนโทรลชนิดตาง ๆ 7. Solution Explorer : เปนสวนที่ใชเก็บองคประกอบตง ๆ ของ Solution (Solution จะประกอบไปดวยไฟลชนิด

ตาง ๆ ที่จําเปนตอการทํางาน และการควบคุมแอพพลิเคชั่น) 8. Code Editor : เปนสวนที่ใหผูใชเขียนโปรแกรม เพื่อใหแอพพลิเคชัน่ทํางานตามคาํส่ัง

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 5: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 13

การปรับแตงให Code Editor แสดงเปนภาษาไทย

1. คลิกเมนู Tools

2. คลิก Options… 3. ดับเบิลคลิก (Double Click) ที่ Environment 4. คลิก Fonts and Colors 5. เลือกแบบอักษร MS Sans Serif

เลือกขนาดแบบอักษร 10 6. คลิกปุม

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 6: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 14

การกําหนดใหหนาตาง Code Editor แสดงหมายเลขบรรทัด

1. คลิกเมนู Tools >> Option… 2. ดับเบิลคลิก (Double Click) ที่ Text Editor 3. ดับเบิลคลิก (Double Click) ที่ Basic 4. คลิก Editor 5. Checkbox ที่ 6. คลิกปุม

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 7: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 15

ออบเจ็กต (Object) การพัฒนาแอพพลิเคชั่นจะตองประกอบดวยจากสิ่งตาง ๆ เชน ฟอรม (Form), ปุมกด (Button) , กรอบขอความ(TextBox) , ปายขอความ (Label) เปนตน ส่ิงเหลานี้เราเรียกวา ออบเจ็กต (Object)

Form

TextBox

Button

เมธอด (Method) : ความสามารถของออบเจ็กต ความสามารถของออบเจ็กต เชน รถยนตมีความสามารถในการสตารเครื่องยนต การขับ การเปลี่ยนทิศทาง การดับเครื่อง เปนตน เราเรยีกความสามารถของออบเจ็กตนี้วา เมธอด (Method) อีเวนต (Event) : เหตุการณที่เกดิขึ้นกับวัตถุ ในการทํางานของออบเจ็กตที่อยูในแอพพลิเคชั่นที่ทํางานบน Windows นั้นยอมจะพบกับเหตกุารณตาง ๆ ที่เกิดจากทั้งการโตตอบกับผูใชงาน การทํางานรวมกับโปรแกรมอื่น ๆ หรือการทํางานรวมกับ Windows ซ่ึงเรียกวาแตละเหตุการณที่เกดิขึ้นกับออบเจ็กตตาง ๆ วา อีเวนต (Event) เชน Click

Event

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 8: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 16

เริ่มตนการเขียนโปรแกรม 1. ออกแบบสวนติดตอกับผูใช (User Interface) ดังรูป

TextBox

คลิกปุมเพื่อเปลี่ยนแบบอักษรใน TextBoxเปน CordiaUPC คลิกปุมเพื่อเปลี่ยนแบบอักษรใน TextBox เปน AngsanaUPC 2. การวางคอลโทรลลงบนฟอรม (Form)

3. กําหนดคุณสมบัติของคอลโทรลตาง ๆ ที่ Properties Windows

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 9: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 17

4. การเขียนชดุคําส่ัง (Source Code) โดยการดับเบิ้ลคลิกที่คอลโทรลก็จะเขาสู Code Editor ดังภาพ

โปรแกรมจะสราง Code บางสวนมาให

เปนโคดที่ผูใชเขียนเพิ่มเติมเอง เพื่อใหโปรแกรมทํางานตามผูใชตองการ

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 10: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 18

5. การทดสอบการทํางาน โดยการคลิกปุม บนทูลบาร หรือกดปุม F5 บนคียบอรด 6. การบันทึกโปรแกรม 6.1 คลิกปุม บนทูลบาร หรือ คลิกที่เมนู File >> Save All

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 11: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 19

6.2 กําหนดชื่อ Application 6.3 กําหนดตําแหนงที่เก็บไฟลตาง ๆ ของ Application นี้ 6.4 คลิกปุม

6.2

6.3

6.4

6.5 ทดลองวางเมาสบนแท็บตาง ๆ ในหนาตาง Designer จะพบวามีการบอกตําแหนงที่เก็บไฟลตาง ๆ เอาไว

6.6 ไฟลตาง ๆ ที่ไดจากการบันทึก

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 12: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 20

การเพิ่มฟอรม

1. คลิกเมนู Project

2. คลิก Add Windows Form..

การรันฟอรมท่ีตองการ

1. คลิกเมาสปุมขวาที่ ช่ือ Solution

2. คลิก

3. เลือกฟอรมที่ตองการรัน ใน Startup form

4. คลิกปุม บนทูลบาร

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 13: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 21

รูจักกับ Form Project และ Solution

Form คือ สวนที่ใชในการออกแบบสวนติดตอกับผูใช (User Interface) ของแอพพลิเคชัน Project คือ กลุมของไฟลตาง ๆ ที่ถูกสรางขึ้นมาเพื่อทํางานดานหนึ่ง ๆ ซ่ึงจะถูกสรางขึ้นมาระหวางผูใชสรางแอพลิเคชัน เขียนชุดคําส่ัง ทดสอบโปรแกรม รวมทั้งการทําชุดติดตั้งโปรแกรม Solution คือ กลุมของ Project ที่ถูกจัดการไปพรอม ๆ กัน โดยอาจจะประกอบดวยหลาย Project ซ่ึงแตละ Project จะแยกกันทํางาน

Solution

Project-1

Form-1

Form-1

Form-2

Project-2

Solution

Project-1

Form-1

Project-2

Form-2

Form-1

ชนิดของโปรเจค

ชนิดของโปรเจค ไอคอน คําอธิบาย

Windows Application

เปนโปรเจคทีใ่ชพัฒนาแอพพลิเคชันเพื่อใหรันบน Windows โดยจะใชฟอรม

Class Library

เปนโปรเจคทีใ่ชพัฒนา Visula Basic Class Library ซ่ึงเปนสวนที่สามารถนําไปใชงานไดอีกใน Application อ่ืน ๆ

Console Application

เปนโปรเจคทีใ่ชพัฒนา Application ที่ทํางานในแบบ Command Line ซ่ึงจะอนุญาตใหผูใชงานเขียนชุดคําส่ังเขาไปไดอยางเดียว

Windows Control Library

เปนโปรเจคที่เรานําไปใชพฒันาคอลโทรลชนิดตาง ๆ เพื่อใชงานบน Windows Form

Web Control Library

เปนโปรเจคที่เรานําไปใชพฒันาคอลโทรลชนิดตาง ๆ เพื่อใชงานบน Web Form ที่ทํางานผานอินเตอรเน็ต

Windows Service

เปนโปรเจคที่เรานําไปใชพฒันาคอลโทรลชนิดตาง ๆ เพื่องานบริการที่ทํางานผานอินเตอรเน็ต

Crystal Reports Application

เปนโปรเจคที่เนนการสรางรายงาน โดยติดตอกับฐานขอมูล

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 14: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 22

ตัวอยางการเขียนโปรแกรม Microsoft Visual Studio 2005 1. จงเขียนโปรแกรมเปลี่ยนแบบอักษร ดงันี้ - เมื่อคลิกปุม AngsanaUPC แบบอักษรใน TextBox ก็จะเปลี่ยนแบบอกัษรเปน AngsanaUPC - เมื่อคลิกปุม CordiaUPC แบบอักษรใน TextBox ก็จะเปลี่ยนแบบอักษรเปน CordiaUPC - เมื่อคลิกปุม Exit ก็จะจบการทํางาน

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด

Name frmFontName 1. Form Text เลือกแบบอักษร Name txtshow Text Business Computer

Font Name : Microsoft Sans Serif Font Style : Regular

2. TextBox

Font

Size : 16 Name btnAngsana 3. Button Text AngsanaUPC Name btnCordia 4. Button Text CordiaUPC Name btnExit 5. Button Text Exit

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 15: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 23

3. การเขียนชดุคําสัง่ (Source Code)

4. ผลลัพธจากการรัน ผลลัพธหลังจากคลิกปุม AngsanaUPC ผลลัพธหลังจากคลิกปุม CordiaUPC

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 16: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 24

2. จงเขียนโปรแกรมเพื่อเปลี่ยนสีพื้นของฟอรม

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name frmColor 1. Form Text การเปลี่ยนสีพืน้หลังของฟอรม Name btnRed 2. Button Text สีแดง Name btnBlue 3. Button Text สีน้ําเงิน Name btnYellow 4. Button Text สีเหลือง

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 17: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 25

3. การเขียนชดุคําสัง่ (Source Code)

4. ผลลัพธจากการรัน

ผลลัพธจากการคลิกปุม สีแดง ผลลัพธจากการคลิกปุม สีน้ําเงิน ผลลัพธจากการคลิกปุม สีเหลือง

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 18: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 26

3. จงเขียนโปรแกรมเพื่อจดัตําแหนงขอมลูที่อยูใน TextBox

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name frmAlign 1. Form Text การจัดตําแหนงขอมูล Name Txtshow 2. TextBox Text คอมพิวเตอรธุรกิจ Name btnLeft 3. Button Text ซาย Name btnCenter 4. Button Text กึ่งกลาง Name btnRigh 5. Button Text ขวา

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 19: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 27

3. การเขียนชดุคําสัง่ (Source Code)

4. ผลลัพธจากการรัน

ผลลัพธเมื่อคลิกปุม ซาย

ผลลัพธเมื่อคลิกปุม กึ่งกลาง

ผลลัพธเมื่อคลิกปุม ขวา

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 20: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 28

4. จงเขียนโปรแกรมเพื่อจดัตําแหนงขอมลูที่อยูใน TextBox

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name frmUpDownSize 1. Form Text การเพิ่ม-ลดขนาดอักษร Name Txtshow Text คอมพิวเตอรธุรกิจ

2. TextBox

Multiline True Name btnUp 3. Button Text เพิ่มขนาด Name btnDown 4. Button Text ลดขนาด Name btnExit 5. Button Text Exit

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 21: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 29

3. การเขียนชดุคําสัง่ (Source Code)

4. ผลลัพธจากการรัน ผลลัพธจากการคลิกปุม เพิ่มขนาด ผลลัพธจากการคลิกปุม ลดขนาด

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 22: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 30

กฎการตั้งชื่อตัวแปร

1. ขึ้นตนดวยตัวอักษรเทานั้น หลังจากนั้นจะเปนตัวเลขหรือตัวอักษรก็ได 2. ความยาวของชื่อที่ตั้งสูงสุดไมเกิน 255 ตัวอักษร ในทางปฏิบัติ การตั้งชื่อท่ียาวจนเกินไป จะไมเกิดประโยชนใดๆ

กลับกอใหเกิดผลเสียคือ คุณตองเสียเวลาพิมพโดยเปลาประโยชน 3. ช่ือที่คุณตั้ง จะตองไมซํ้ากับคําสงวน (keywords), คําสั่ง(statements), ฟงกชัน (functions) หรืออ่ืนๆ ที่ VB กําหนด

ไว 4. หามตั้งชื่อซํ้ากันในโพรซีเดอรเดียวกัน หรือในขอบเขตเดียวกัน 5. หามใชเครื่องหมายทางคณิตศาสตร, ตัวดําเนินการ (Operators) หรือ เครื่องหมายพิเศษ เชน @,# มาตั้งชื่อ 6. หามมีชองวางในชื่อของตัวแปร ถาตองการเวนวาง ใหใชเครื่องหมาย _ (underscore) เทานั้น เชน end_salary เปน

ตน

ชนิดของขอมูล

ชนิดขอมูล ขนาด ชวงของขอมูล

Boolean 2 Byte มี 2 คา คือ True (จริง) , False (เท็จ) Byte 1 Byte 0 ถึง 255 SByte 1 Byte -128 ถึง 127 Char 2 Byte 0 ถึง 65,535 เก็บแบบ Unicode Short 2 Byte -32,768 ถึง 32,767 UShort 2 Byte 0 ถึง 65,535 Integer 4 Byte -2,147,843,648 ถึง 2,147,843,647 UInteger 4 Byte 0 ถึง 4,294,967,295 Long 8 Byte -9,223,372,036,854,775,808 ถึง 9,223,372,036,854,775,80 ULong 8 Byte 0 ถึง 18,446,744,073,709,551,615 Decimal 16 Byte อยูระหวาง +/-79,228 x 1024 Single 4 Byte 3.4028235E38 ถึง 3.4028235E38 Double 8 Byte -1.79769313486231E308 ถึง 1.79769313486231E308 String 2 Byte per character ขอความที่มีความยาว 0 ถึง 2,000,000,000 ตัวอักษร Date 8 Byte ตั้งแต 1 มกราคม ค.ศ. 0001 ถึง 31 ธันวาคม ค.ศ. 9999 Object 4 Byte Any type can be stored in a variable of type Object

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 23: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 31

การประกาศตัวแปร

รูปแบบ

Dim ช่ือตัวแปร As ชนิดขอมูล ตัวอยางการประกาศตัวแปร Dim Age As Integer ความหมาย ตัวแปร Age เก็บขอมูลเลขจํานวนเต็ม

Dim Base, High As Integer ความหมาย ตัวแปร Base และ High เก็บขอมูลเลขจํานวนเต็ม Age = 20 Base = 5 High = 10 Dim Salary As Single ความหมาย ตัวแปร Salary เก็บขอมูลเลขจํานวนจริง Dim GPA, Vat As Single ความหมาย ตัวแปร GPA และ Vat เก็บขอมูลเลขจํานวนจริง Salary = 10500 GPA=2.58 Vat = 25.32 Dim Name As String ความหมาย ตัวแปร Name เก็บขอมูลตัวอักษร Dim Address, Tel As String ความหมาย ตัวแปร Address และ Tel เกบ็ขอมูลตัวอักษร Name = “ธรรมรัตน สิมะโรจนา” Address = “มหาวิทยาลัยราชภัฏราชนครินทร จังหวัดฉะเชิงเทรา” Tel = “038535426-8”

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 24: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 32

5. จงเขียนโปรแกรมเพื่อหาผลรวมของเลข 2 จํานวน พรอมแสดงผลลัพธจากการคํานวณ

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name frmSumNumber 1. Form Text การบวกเลขจํานวนเต็ม 2 จํานวน Name lbl1 2. Label Text เลขจํานวนที่ 1 Name lbl2 3. Label Text เลขจํานวนที่ 2 Name lbl3 4. Label Text ผลลัพธ Name txt1 5. TextBox Text Name txt2 6. TextBox Text Name txt3 7. TextBox Text Name btnOK 8. Button Text OK

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 25: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 33

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name btnClear 9. Button Text Clear Name btnExit 10. Button Text Exit

3. การเขียนชดุคําสัง่ (Source Code) 4. ผลลัพธจากการรัน ปอนเลขจํานวนเต็มที่ 1 และจํานวนเตม็ที่ 2 ผลลัพธหลังจากคลิกปุม OK

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 26: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 34

6. จงเขียนโปรแกรมแปลงหนวยกิโลเมตรใหเปนเมตร และเซนติเมตร

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name frmChangeUnit 1. Form Text แปลงหนวยกโิลเมตร Name lbl1 2. Label Text กิโลเมตร Name lbl2 3. Label Text เมตร Name lbl3 4. Label Text เซนติเมตร Name txtkm 5. TextBox Text Name lblm AutoSize False BorderStyle Fixed3D

6. Label

Text

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 27: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 35

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name lblcm AutoSize False BorderStyle Fixed3D

7. Label

Text Name btnOK 8. Button Text OK Name btnExit 9. Button Text Exit

3. การเขียนชดุคําสัง่ (Source Code)

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 28: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 36

แบบฝกหัด

1. จงเขียนโปรแกรมเพื่อคํานวณหาพืน้ทีส่ามเหลี่ยม โดยมีสวนตดิตอกับผูใช ดังนี้

ปอนฐาน

ปอนความสูง

2. จงเขียนโปรแกรมการแปลงหนวยจากชัว่โมงเปนนาท ี วินาที โดยมีสวนติดตอกบัผูใช ดังนี ้

ปอนจํานวนชั่วโมง

3. จงเขียนโปรแกรมคิดคาชาํระเงินรายเดอืน โดยมีสวนติดตอกับผูใช ดังนี ้

ปอนจํานวนเงิน

ปอนจํานวนงวด

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 29: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 37

4. จงเขียนโปรแกรมคํานวณหายอดเงนิชาํระคาโทรศัพท ยอดเงินชําระ = คาโทรศัพท + ภาษี 7% ของคาโทรศัพท

5. จงเขียนโปรแกรมคํานวณคาลวงเวลา ใหรับคาเงินเดอืน 1 จํานวน และรับคาจํานวนชัว่โมง 1 จาํนวน จากนัน้ใหคํานวณหาคาลวงเวลาโดยพจิารณาจากเงินเดือน

กําหนดให 1 เดือนทํางาน 30 วัน แตละวนัทํางาน 8 ช่ัวโมง

ปอนคาโทรศัพท

ปอนเงินเดือน

ปอนช่ัวโมง

6. จงเขียนโปรแกรมคํานวณหาราคาสินคาที่แทจริง และ ภาษี จากยอดราคาสินคา กําหนดให ยอดราคาสินคา = ราคาสินคาที่แทจริง + ภาษี 7% ของราคาสินคาที่แทจริง

ปอนยอดราคาสินคา

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 30: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 38

รูจักกับ MessageBox เปนคําส่ังที่ชวยใหเราสรางกรอบขอความโตตอบกับผูใชไดโดยงาย ซ่ึงมีตัวอยางการใช ดังนี ้

Caption

Text

Button

Icon

รูปแบบ

MessageBox.show(Text [,Caption] [,Buttons] [,Icon] [,DefaultButton])

Text เปนขอความทีต่องการใหปรากฏในวนิโดว MessageBox Caption เปนขอความทีต่องการใหปรากฏในแถบดานบนของ MessageBox Buttons ใชควบคุมปุมที่จะแสดงใน MessageBox Icon ใชควบคุมไอคอนที่จะแสดงใน MessageBox DefaultButton เปนการตั้งคาเริ่มตนของปุมการทํางาน วาจะใหอยูที่ปุมไหน โดยนับจากซายไปขวา ตัวอยางเชน

MessageBox.Show(" ตองการบันทึกการเปลี่ยนแปลงหรือไม ", _ "Microsoft Word", MessageBoxButtons.YesNoCancel, _

MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1)

หมายเหตุ เนื่องจากวาคําสั่งยาวมากทําใหไมสามารถแสดงไดทั้งหมดในบรรทัดเดียว ดังนัน้ Visual Basic จึงใชเครื่องหมาย Underscore ( _ ) เพื่อแสดงวาคําส่ังยังไมจบใหไปตอในบรรทัดตอไป

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 31: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 39

คาคงที่ในการกําหนดปุมควบคุมในวินโดวของ MessageBox

MessageBoxButtons.AbortRetryIgnore ปุมที่ปรากฏคือ

MessageBoxButtons.OK ปุมที่ปรากฏคือ

MessageBoxButtons.OKCancel ปุมที่ปรากฏคือ

MessageBoxButtons.RetryCancel ปุมที่ปรากฏคือ

MessageBoxButtons.YesNo ปุมที่ปรากฏคือ

MessageBoxButtons.YesNoCancel ปุมที่ปรากฏคือ คาคงที่ในการกําหนดไอคอนในวินโดวของ MessageBox MessageBoxIcon.Asterisk ไอคอนที่ปรากฏคือ

MessageBoxIcon.Error ไอคอนที่ปรากฏคือ

MessageBoxIcon.Exclamation ไอคอนที่ปรากฏคือ

MessageBoxIcon.Hand ไอคอนที่ปรากฏคือ

MessageBoxIcon.Information ไอคอนที่ปรากฏคือ

MessageBoxIcon.None ไอคอนที่ปรากฏคือ ไมแสดงไอคอน

MessageBoxIcon.Question ไอคอนที่ปรากฏคือ

MessageBoxIcon.Stop ไอคอนที่ปรากฏคือ

MessageBoxIcon.Warming ไอคอนที่ปรากฏคือ คาคงที่ในการกําหนดปุมดีฟอลต MessageDefaultButton.Button1 เลือกปุมที่ 1 จากซายมือเปนปุมดีฟอลต MessageDefaultButton.Button2 เลือกปุมที่ 2 จากซายมือเปนปุมดีฟอลต MessageDefaultButton.Button3 เลือกปุมที่ 3 จากซายมือเปนปุมดีฟอลต

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 32: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 40

แบบฝกหัด

1. จงสราง MessageBox เพือ่ติดตอกับผูใช ดังนี ้ 1.1

1.2

1.3

2. จงเขียนโปรแกรมแปลงชั่วโมงเปนนาที โดยใหผลลัพธแสดงใน MessageBox ดังภาพ

ผลลัพธเมื่อกดปุม OK

ปอนช่ัวโมง

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 33: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 41

เครื่องหมายดําเนินการ มี 3 ประเภท คือ

1. เครื่องหมายทางคณิตศาสตร (Arithmetic Operator) 2. เครื่องหมายเปรียบเทียบ (Comparison Operator) 3. เครื่องหมายตรรกะ (Logical Operator)

1. เคร่ืองหมายทางคณติศาสตร (Arithmetic Operator) เปนเครื่องหมายที่ใชบอยและคุนเคยมากทีสุ่ด เนื่องจากเปนเครื่องหมายที่ใชอยูในชวีติประจําวนั ซ่ึงมีเครื่องหมาย ดังนี ้

เคร่ืองหมาย ความหมาย ตัวอยางการใช + บวก A+B = 5+3 = 8

- ลบ A-B = 5-3 = 2

* คูณ A*B = 5*3 = 15

/ หาร A/B = 5/3 = 1.66

\ ผลหารที่เปนจาํนวนเต็ม A\B = 5\3 = 1

^ ยกกําลัง A^B = 5^3 = 125

mod หาเศษจากการหาร A mod B = 2

& เชื่อมตัวอักขระ C & D = “tree”

หมายเหตุ กําหนดให A=5 B=3 C=”tr” D=”ee” 2. เคร่ืองหมายเปรียบเทียบ (Comparison Operator) ผลลัพธจากการเปรียบเทียบจะเปนจริง (True) หรือ เท็จ (False) ซ่ึงมีเครื่องหมาย ดงันี้

เคร่ืองหมาย ความหมาย ตัวอยางการใช > มากกวา A>B = 5>3 = True

< นอยกวา A<B = 5<3 = False

>= มากกวาหรือเทากับ A>=B = 5>=3 = True

<= นอยกวาหรือเทากับ A<=B = 5<=3 = False

<> ไมเทากับ A<>B = 5<>3 = True

= เทากับ A=B = 5=3 = False

หมายเหตุ กาํหนดให A=5 B=3

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 34: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 42

3. เคร่ืองหมายตรรกะ (Logical Operator) เปนเครื่องหมายใชเปรยีบเทยีบทางตรรกะ ผลลัพธที่ไดจะเปนจริง (True) หรือ เท็จ(False) ซ่ึงมีตารางความจริง(Truth Table) ดังนี ้

And Or

P Q P And Q P Q P Or Q

True True True True True True

True False False True False True

False True False False True True

False False False False False False

Xor Not

P Q P Xor Q P Not P

True True False True False

True False True false True

False True True

False False False

กําหนดให A=5 B=3

เคร่ืองหมาย ความหมาย ตัวอยางการใช Not ปฏิเสธ Not(A>B) = Not(5>3) = Not(True) = False

And และ (A<10)And(B>10) = True And False = False

Or หรือ (A<10)Or(B>10) = True And False = True

Xor Exclusive Or (A<10)Xor(B>10) = True And False = False

ลําดับความสําคัญของเครื่องหมาย โดยเรียงลําดับความสําคัญสูงสุด(1) ไปยังต่ําสุด (10) 1. ^ 2. *, / 3. \ 4. Mod 5. +, - 6. & 7. =, <>, >, <, >=, <= 8. Not 9. And 10. Xor, Or

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 35: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 43

การแปลงชนิดของขอมูลดวย Data Type Conversion Function

ชื่อฟงกชัน รูปแบบ คําอธิบาย ตัวอยาง CBool CBool(expression) แปลงขอมูลใหอยูในชนิด Boolean CBool(Text1.Text) CByte CByte(expression) แปลงขอมูลใหอยูในชนิด Byte CByte(Text1.Text) CChar CChar(expression) แปลงขอมูลใหอยูในชนิด Char CChar(Text1.Text) CDate CDate(expression) แปลงขอมูลใหอยูในชนิด Date CDate(Text1.Text) CDbl CDbl(expression) แปลงขอมูลใหอยูในชนิด Double CDbl(Text1.Text) CDec CDec(expression) แปลงขอมูลใหอยูในชนิด Decimal CDec(Text1.Text) CInt CInt(expression) แปลงขอมูลใหอยูในชนิด Integer CInt(Text1.Text) CLng CLng(expression) แปลงขอมูลใหอยูในชนิด Long CLng(Text1.Text) CObj CObj(expression) แปลงขอมูลใหอยูในชนิด Object CObj(Text1.Text) CSByte CSByte(expression) แปลงขอมูลใหอยูในชนิด SByte CSByte(Text1.Text) CShort CShort(expression) แปลงขอมูลใหอยูในชนิด Short CShort(Text1.Text) CSng CSng(expression) แปลงขอมูลใหอยูในชนิด Single CSng(Text1.Text) CStr CStr(expression) แปลงขอมูลใหอยูในชนิด String CStr(Text1.Text) CUInt CUInt(expression) แปลงขอมูลใหอยูในชนิด UInteger CUInt(Text1.Text) CULng CULng(expression) แปลงขอมูลใหอยูในชนิด ULong CULng(Text1.Text) CUShort CUShort(expression) แปลงขอมูลใหอยูในชนิด UShort CUShort(Text1.Text)

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 36: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 44

การตัดสินใจ (Decision)

เปนการเลือกทํางานทางใดทางหนึ่ง ซ่ึงกอนเลือกทาํงานตองเปรียบเทียบเงื่อนไขและผลจากการเปรียบเทียบจะเปนจริง (True) หรือ เท็จ(False) เทานั้นและตองมีการกําหนดเหตกุารณวาถาเปนจริงจะใหทําอะไร ถาเปนเท็จจะใหทําอะไร คําส่ังประเภทนี้ไดแก If…Then…Else, If…Then…Else…End, If…Then…ElseIf และ Select…Case โดยมีรายละเอียดดังนี้

1. If…Then คําส่ัง If…Then เปนคําส่ังที่ใชเมื่อตองการใหคอมพวิเตอรตัดสินใจวาจะไปทํางานในโปรแกรมสวนใดจากทางเลือกและขอกําหนดทีเ่ราไดเตรียมไวใหในโปรแกรม รูปแบบของคําส่ัง IF…Then จะมีลักษณะดังนี ้

True Condition Statement-1

False

If Condition1 Then

Statement1

End If

………คําส่ังบรรทัดถัดไป………. การทํางานของโปรแกรมจะตรวจสอบ Condition1 วาเปนจริงหรือเท็จ

- ถา Condition1 เปนจริง โปรแกรมจะวิ่งไปทํางานที่ Statement1 และ คําสั่งบรรทัดถัดไป- ถา Condition1 เปนเท็จ โปรแกรมจะขาม Statement1 และวิ่งไปทํางาน คําสัง่บรรทัดถัดไป

ตัวอยางเชน

Dim Age as integer Age = 75 If Age >= 60 Then

MessageBox.Show(“ วัยสูงอายุ ”) End If

------------------------------------- Dim gender as string gender = “m” If gender = “m” Then

MessageBox.Show(“ เพศชาย ”) End If

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 37: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 45

2. If…Then…Else รูปแบบ

Statement1 Statement2

Condition1 True False If Condition1 Then Statement1 Else Statement2 End if

การทํางานของโปรแกรมจะตรวจสอบ Condition1 วาเปนจริงหรือเท็จ

- ถา Condition1 เปนจริง โปรแกรมจะวิ่งไปทํางานที่ Statement1 - ถา Condition1 เปนเท็จ โปรแกรมจะวิ่งไปทํางานที่ Statement2

ตัวอยางเชน Dim Age as integer Age = 35 If Age >= 60 Then

MessageBox.Show(“ วัยสูงอายุ ”) Else

MessageBox.Show(“ วัยทํางาน ”) End If

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

Dim gender as string

gender = “f” If gender = “m” Then

MessageBox.Show(“ เพศชาย ”) Else

MessageBox.Show(“ เพศหญิง ”) End If

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 38: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 46

3. If…Then…Else…End If จะเหมือนกับ If…Then…Else เพียงแตสามารถมี Statement ที่ทํางานมากกวาหนึ่งบรรทัดได (If…Then มี Statement ไดเพียงหนึ่งคําส่ังหลัง Then และหนึ่งคําส่ังหลัง Else และจะตองอยูในบรรทัดเดียวกนัเทานั้น) รูปแบบของ If…Then…Else…End If จะเปนดังนี ้

If Condition-1 Then

ตรวจสอบเงื่อนไข Condition-1 เปนจริงหรือเท็จ

• ถาเปนจริง จะวิ่งไปทาํงานสวนของโปรแกรมในบล็อก A จาก Statement-1 จนถึงบรรทัด Statement-N แลวจึงทํางานตอทีคํ่าสั่งหลังบรรทัด END IF

• ถาเปนเท็จ จะวิ่งขามบล็อก A ไปทํางานสวนของโปรแกรมในบล็อก B จาก Statement-A จนถึงบรรทัด Statement-X แลวจึงทํางานตอที่คําสั่งหลังบรรทัด END IF

ตัวอยางเชน

Dim Salary,Bonus,Total as Single Salary = 5000 If Salary > 10000 Then

MessageBox.Show(“ คุณไดเงนิเดอืนมากกวา 10,000 บาทตอเดือน ”) Bonus = Salary * 3 Else

MessageBox.Show(“คุณไดเงนิเดอืนไมมากกวา 10,000 บาทตอเดือน ”) Bonus = Salary * 1.5 End If Total = Salary + Bonus

MessageBox.Show(“ คุณไดเงนิรวมทั้งหมด = ”& Total)

Statement-2

Statement-1

…… Statement-N

…… Statement-X

……

Else Statement-A Statement-B ……

End If

A

B

Statement-1 Statement-2

. . . Statement-N

Condition-1 True False

Statement-A Statement-B

. . . Statement-X

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 39: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 47

4. If…Then…ElseIf จะมีรูปแบบการใชงานเหมอืนกับ If…Then-Else-Else If แตจะสามารถใส Condition ซอนเขาไปอีก โดยคําส่ังจะมีลักษณะและแผนภาพการทํางานดังนี ้

If Condition-1 Then …… Block-1 ……

ElseIf Condition-2 Then …… Block-2 ……

ElseIf Condition-3 Then …… Block-3 ……

Else …… Block-4 ……

End If

Block-1 Block-2 Block-3 Block-4

True

True True

False

False

False

Condition-1

Condition-2

Condition-3

จากแผนภาพจะเหน็วา

• ถา Condition-1 เปนจริงโปรแกรมจะทํางานที่ Block-1 หลังจากทํา Block-1 เสร็จเรียบรอยแลวจะไปทํางานบรรทัดหลัง End If เลย โดยไมมีการตรวจสอบ Condition-2 อีกตอไป

• ถา Condition-1 เปนเท็จ โปรแกรมจึงจะไปตรวจสอบ Condition-2 ตอไป ตัวอยางเชน Dim Score as integer Score = 62 If Score >= 80 Then

MessageBox.Show(“ คุณสอบผานยอดเยี่ยม ”) Elseif Score >= 60 Then

MessageBox.Show(“ คุณสอบผาน ”) Else

MessageBox.Show(“ คุณสอบตก ”) End If

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 40: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 48

5. Select...Case : การเลือกมากกวา 2 ทางเลือก

คําส่ัง Select…Case เปนคําส่ังในการเลือกทํา ซ่ึงจะทํางานคลายกับ If…Then…ElseIf แต Select…Case จะเหมาะสําหรับการเปรียบเทียบคาตัวแปรตัวเดยีว แลวกระโดดไปทํางานที่สวนอื่นของโปรแกรมตามเงื่อนไขของตัวแปรที่ตรวจสอบ โดยมีรูปแบบการเขียนโปรแกรมดังนี้

Select Case ตัวแปร Case Condition-1

. . . Block-1 . . . Case Condition-2 . . . Block-2 . . . Case Condition-3 . . . Block-3 . . . Case Else . . . Block-4 . . . End Select

Block1 Block2 Block3 Block4

Condition2 จริง Condition1 จริง Condition3 จริง Condition4 จริง

ตรวจสอบตัวแปร ตัวอยางเชน

Dim Score as integer Score = 62 Select Case Score Case 80 To 100

MessageBox.Show(“ คุณสอบผานยอดเยี่ยม ”) Case 60 To 79

MessageBox.Show(“ คุณสอบผาน ”) Case 0 To 59

MessageBox.Show(“ คุณสอบตก ”) Case Else

MessageBox.Show(“ คะแนนไมไดอยูในชวง ”) End Select

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 41: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 49

ตัวอยางที่ 1 จงเขียนโปรแกรมตัดเกรด โดยมีเกณฑการตัดเกรดดังนี ้ (เขียนโปรแกรมใหใช If เทานั้น) 0 – 59 คะแนน ไดเกรด Fail 60 – 79 คะแนน ไดเกรด Pass 80 - 100 คะแนน ไดเกรด Good ถาคะแนนไมไดอยูในชวงใหแสดง “ERROR”

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name frmGrade 1. Form Text โปรแกรมตัดเกรด Name lbl1 2. Label Text คะแนน Name lbl2 3. Label Text เกรด Name txtScore Text

4. TextBox

MultiLine True Name lblGrade AutoSize False

5. Label

BorderStyle Fixed3D

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 42: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 50

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Text Name btnGrade 6. Button Text ตัดเกรด Name btnExit 7. Button Text Exit

3. การเขียนชดุคําสัง่ (Source Code)

4. ผลลัพธจากการรัน

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 43: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 51

ตัวอยางที่ 2 จงเขียนโปรแกรมตัดเกรด โดยมีเกณฑการตัดเกรดดังนี้ (เขียนโปรแกรมใหใช Select…Case เทานั้น) 0 – 59 คะแนน ไดเกรด Fail 60 – 79 คะแนน ไดเกรด Pass 80 - 100 คะแนน ไดเกรด Good ถาคะแนนไมไดอยูในชวงใหแสดง “ERROR”

1. ออกแบบสวนติดตอกับผูใช (User Interface)

2. กําหนดคุณสมบัติของออบเจ็กต

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name frmGrade 1. Form Text โปรแกรมตัดเกรด Name lbl1 2. Label Text คะแนน Name lbl2 3. Label Text เกรด Name txtScore Text

4. TextBox

MultiLine True Name lblGrade AutoSize False BorderStyle Fixed3D

5. Label

Text

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 44: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 52

ชื่อออบเจ็กต คุณสมบัต ิ คาที่กําหนด Name btnGrade 6. Button Text ตัดเกรด Name btnExit 7. Button Text Exit

3. การเขียนชดุคําสัง่ (Source Code)

4. ผลลัพธจากการรัน

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 45: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 53

แบบฝกหัด เรื่อง การตัดสินใจ (IF) 1. รับจํานวนเต็ม 1 จํานวน แลวตรวจสอบวาคาดังนี ้ ถามากกวา 0 ใหแสดงคําวา “ Positive Value ” ถานอยกวา 0 ใหแสดงคําวา “ Negative Value ” ถาเทากับ 0 ใหแสดงคําวา “ Equal Zero ” 2. รับคาจํานวนเต็ม 1 จํานวนแลวตรวจสอบวาเปนเลขคูหรือเลขคี่ ถาเปนเลขคู ใหแสดงคําวา “ Even Number ” ถาเปนเลขคี่ ใหแสดงคําวา “ Odd Number ” 3. รับตัวอักษร 1 ตัวทางแปนพิมพ แลวตรวจสอบวาเปนสระในภาษาอังกฤษหรือไม ถาเปนสระ ใหแสดงคําวา “ Yes ” ถาไมเปนสระ ใหแสดงคําวา “ No ” 4. จงเขียนโปรแกรมตัดเกรด โดยมีเกณฑ ดังนี ้ 80-100 คะแนน ไดเกรด “ A ” 60-64 คะแนน ไดเกรด “ C ” 75-79 คะแนน ไดเกรด “ B+ ” 55-59 คะแนน ไดเกรด “ D+ ” 70-74 คะแนน ไดเกรด “ B ” 50-54 คะแนน ไดเกรด “ D ” 65-69 คะแนน ไดเกรด “ C+ ” 0-49 คะแนน ไดเกรด “ E ”

ถาคะแนนไมไดอยูในชวงทีก่ําหนด ใหแสดงคําวา “ERROR”

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 46: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 54

5. จงเขียนโปรแกรมโดยใหรับจํานวนหนวยน้าํประปา แลวทําการคํานวณเงินที่ตองชําระ ซ่ึงมีอัตราตอหนวยดังนี ้

1 – 10 หนวย คิดหนวยละ 10.00 บาท 11 – 20 หนวย คิดหนวยละ 9.50 บาท 21 – 50 หนวย คิดหนวยละ 9.00 บาท 51 – 100 หนวย คิดหนวยละ 8.50 บาท 101 – 1000 หนวย คิดหนวยละ 8.00 บาท ตั้งแต 1001 หนวยข้ึนไป คดิหนวยละ 7.00 บาท

พรอมทั้งใหจําแนกประเภทผูใชน้ําประปาวาจัดอยูในประเภทใด ซ่ึงมีการจําแนกประเภทดังนี ้ 1 - 100 หนวย จัดวาเปน ที่อยูอาศัย 101 - 1000 หนวย จัดวาเปน ราชการ หรือ ธุรกิจขนาดเลก็ 1001 - ขึ้นไป หนวย จัดวาเปน อุตสาหกรรม หรือ ธุรกิจขนาดใหญ

6. จงเขียนโปรแกรมคิดคาเดินทาง โดยใหรับคาระยะทาง 1 จํานวน แลวทําการคิดคาเดินทาง ดังนี้ 1 - 5 กิโลเมตร คิดเปนเงิน 1000 บาท 6 - 10 กิโลเมตร คิดเพิ่มกิโลเมตรละ 50 บาท จาก 5 กิโลเมตรแรก ตั้งแต 11 กิโลเมตรขึ้นไป คิดเพิ่มกิโลเมตรละ 40 บาท จาก 10 กิโลเมตรแรก

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 47: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 55

ตรวจสอบการกดปุมใน MessageBox ในกรณีที่เราตองทราบคาตอบรับจากผูใชวา มีการกดปุม Yes, No OK หรือปุมใด ๆ ตองมีตัวแปร 1 ตัวที่จะรับคาการกดปุมตาง ๆ ซ่ึงตองกําหนดชนิดขอมูลของตัวแปรเปน MsgBoxResult ตัวอยางเชน

Dim a As MsgBoxResult a = MessageBox.Show("Are you sure ? ", "Please answer me", _ MessageBoxButtons.YesNo, MessageBoxIcon.Information, _ MessageBoxDefaultButton.Button1)

จากตัวอยางชุดคําส่ัง ตัวแปร a จะรับคาการกดปุมจากผูใช สามารถตรวจสอบไดวาผูใชกดปุมอะไร โดยเขียนชุดคําส่ังในการตรวจสอบ ดังนี้

If a = MsgBoxResult.Yes Then You_click = "You Click Button Yes" Else You_click = "You Click Button No" End If MessageBox.Show(You_click)

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 48: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 56

รูจักกับ InputBox เราจะใช InputBox ในการขอขอมูลจากผูใชงาน โดยผูใชงานจะกรอกขอมูลที่ตองการลงไป แลวคลิกปุม OK

ตัวอยางเชน การขอชื่อผูใชงาน เปนตน สําหรับการเรียกใชงาน InputBox นั้นจะเรียกใชงานผานคําสั่ง InputBox ซ่ึงผลการทํางานจะเปนขอความที่ผูใชได

ปอนเขามา เราจะนําไปใชงานในสวนอื่นๆ ของโปรแกรม โดยคําส่ัง InputBox นั้นมีรูปแบบการใชงานดังนี้

var_string = InputBox(Prompt [,Title] [,Default, xPos, yPos]

สําหรับพารามิเตอรตางๆ ที่ใชงานในคําส่ัง MsgBox มีดังนี้

• var_string เปนตัวแปรที่เราใชเก็บขอความที่ปอนเขามา

• Prompt เปนขอความทีป่รากฏใน InputBox ซ่ึงมักจะเปนคําอธิบายถึงขอมูลที่ตองการใหผูใชงานกรอก เขามา

• Title เปนขอความในแถบบนของ InputBox

• Default เปนคาดีฟอลต (กรณีที่ผูใชไมไดปอนอะไรมาเลย ก็จะไดมีขอมูลนําไปใช)

• xPos กับ yPos เปนพิกดัที่จะใหแสดง InputBox ในหนาจอ ซ่ึงมีตัวอยางการใช ดังนี้

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005

Page 49: การใช้โปรแกรม Microsoft Visual Basic · ส วนประกอบของโปรแกรม Microsoft Visual Basic 2005 1. Title Bar : เป นสวนที่ื่อ

เอกสารประกอบการสอน อ.ธรรมรัตน สิมะโรจนา 57

แบบฝกหัด เรื่อง InputBox

1. รับอายุ 1 จาํนวนผานทาง InputBox แลวใหประมวลผลวาจัดอยูในวัยใด โดยมีเกณฑดังนี ้ อายุ 1- 12 ป อยูในวัยเด็ก อายุ 13 – 24 ป อยูในวัยรุน อายุ 25 - 60 ป อยูในวัยทํางาน อายุมากวา 60 ป อยูในวัยผูสูงอาย ุ โดยใหผลลัพธแสดงผานทาง MessageBox

ออกแบบสวนติดตอกับผูใช

เมื่อคลิกปุม ปอนอายุใหรับคาผานทาง InputBox

ผลลัพธเมื่อคลิกปุม OK ใน InputBox

วิชา การเขียนโปรแกรมภาษาคอมพิวเตอรช้ันสูง Microsoft Visual Basic 2005