โปรแกรมย่อย (Procedure)
คือการแยกโปรแกรมออกเป็นส่วนย่อยๆ
ข้อดีของโปรแกรมย่อย
*
ช่วยให้ทำความเข้าใจโปรแกรมได้ง่าย
เพราะมีการแบ่งเป็นส่วนย่อยๆ
* ช่วยให้นำดปรแกรมที่สร้างไปใช้งานในโปรแกรมอื่นได้
ถ้าในโปรแกรมนั้นต้องการฟังก์ชันในการทำงานที่เหมือนกัน
*
ลดความซ้ำซ้อนในการเขียนโปรแกรมในส่วนที่ทำงานอย่างเดียวกัน
ถ้านำโปรแกรมส่วนที่ต้องใช้ซ้ำๆ
มาทำเป็นโปรแกรมย่อย
จะทำให้โปรแกรมมีขนาดเล็ก เข้าใจง่าย
โปรแกรมย่อยที่ใช้งานอยู่ใน
VB.NET มีอยู่ 2 ประเภทคือ
* โปรแกรมย่อย Sub
เป็นโปรแกรมย่อยที่จะทำงานอย่างหนึ่ง
* โปรแกรมย่อย Function
เป็นโปรแกรมย่อยที่จะคืนผลลัพธ์ที่ได้จากการทำงานกลับมา
:: รู้จักกับ Module
ในการสร้างโปรกรมย่อยใน VB.NET
จะต้องวางโปรแกรมย่อยในไฟล์ Module
1. คลิกเมาส์ ปุ่มขวาที่โปรเจ็กต์
เลือกเมนู Add > Add Module
2. ใส่ชื่อไฟล์ที่ต้องการ
ที่มีนามสกุลเป็น .vb
Module ประกอบด้วยคำสั่ง
Module...End Module
:: โปรแกรมย่อย Sub
เป็นโปรแกรมย่อยที่ไม่มีการส่งค่ากลับมา
[Private | Public] Sub
<ชื่อของโปแกรมย่อย>
(พารามิเตอร์ที่ส่งมา)
' ชุดคำสั่ง
[Exit Sub]
End Sub |
*
Private หรือ Public
เป็นการประกาศขอบเขตว่าต้องการให้โปรแกรมย่อยนี้
มีขอบเขตอยู่ในเฉพาะในโมดูลนี้
หรือทุกโมดูลในโปรเจ็กต์
*
Exit Sub
จะทำให้ออกจากโปรแกรมย่อยทันที
*
End Sub
เป็นคำสั่งที่บอกว่าจบกาารทำงานของโปรแกรมย่อยนี้
:: โปรแกรมย่อย Functin
เป็นโปรแกรมย่อยที่มีการส่งค่ากลับมา
[Private | Public] Functin
<ชื่อของโปรแกรมย่อย>
(พารามิเตอร์ที่ส่งมา) As
Type
' ชุดคำสั่ง
[Exit Function]
End Function |
*
Private หรือ Public
เป็นการประกาศขอบเขตว่าต้องการให้โปรแกรมย่อยนี้
มีขอบเขตอยู่ในเฉพาะในโมดูลนี้
หรือทุกโมดูลในโปรเจ็กต์
*
Exit Function
เป็นคำสั่งให้ออกจากโปรแกรมย่อยทันที
*
End Function
เป็นคำสั่งที่บอกว่าจบกาารทำงานของโปรแกรมย่อยนี้
*
As Type
ใช้กำหนดชนิดข้อมูลที่ฟังก์ชันส่งกลับมาให้โปรแกรมหลัก
:: การทำงานกับโปรแกรมย่อย
* การสร้างโปรแกรมย่อย
1.
พิมพ์ส่วนหัวของโปรแกรมย่อยลงในหน้าต่าง
Code Editor จากนั้นกด Enter
2. จะปรากฎข้อความ End Sub
ของโปรแกรมย่อยนั้น
จากนั้นพิมพ์คำสั่งสร้างโปรแกรมย่อย
*
การแสดงหรือแก้ไขคำสั่งที่อยู่ในโปรแกรมย่อย
1.
เลือกคลาสที่จะประกาศโปรแกรมย่อย
จากรายการ Object ListBox (เลือก
Module1)
2.
เลือกชื่อโปรแกรมย่อยที่ต้องการ
จากรายการ Procedure ListBox (เลือก
MyFunction)
3. VB.NET
จะแสดงโปรแกรมย่อยที่เลือก
|