ในการเขียนโปรแกรมเพื่อสร้างโปรแกรมประยุกต์ด้วย Visual Basic นั้น ActiveX Control เป็นส่วนสำคัญที่ทำให้การพัฒนาโปรแกรมเป็นไปด้วยความรวดเร็ว ในบทนี้เราจะได้เรียนรู้การใช้งาน Control เรียนรู้เกี่ยวกับ พร็อพเพอร์ตี้ เมธอด และ อีเวนต์ ของ ActiveX Control พื้นฐาน ของ Visual Basic
การใช้งาน ActiveX Control
ActiveX Control คือเครื่องมือที่ Visual Basic ได้จัดเตรียมไว้ให้นักพัฒนาโปรแกรมเพื่อใช้ในการพัฒนาโปรแกรมประยุกต์ ให้เกิดความง่ายและรวดเร็วในการเขียนโปรแกรม โดย ActiveX Control พื้นฐานที่ Visual Basic เตรียมไว้ที่ถูกนำมาใช้อยู่เสมอในการพัฒนาโปรแกรมประยุกต์มีรายละเอียดดังนี้
![](http://www.lks.ac.th/kuanjit/vb301.gif)
Label : แถบอักษร
แถบอักษร หรือ แถบข้อความ ใช้เพื่อแสดงข้อความ เมื่อแสดงผลจะไม่สามารถพิมพ์แก้ไขข้อมูลได้ นอกจากจะเขียนชุดคำสั่งกำหนดให้มีการเปลี่ยนแปลง
พร็อบเพอร์ตี้ที่สำคัญของ Label
Name ใช้สำหรับกำหนดชื่อ
Alignment ใช้สำหรับกำหนดตำแหน่งของข้อมูลบน
AutoSize ใช้สำหรับกำหนดขนาดของ Label ให้มีขนาดพอดีกับข้อมูลอัตโนมัติ
BackColor ใช้สำหรับกำหนดสีพื้น
BackStyle ใช้สำหรับกำหนดแบบของพื้นหลังให้เป็นแบบทึบหรือโปร่งใส
BorderStyle ใช้สำหรับกำหนดรูปแบบของเส้นขอบ
Caption ใช้สำหรับกำหนดข้อความ
DataField ใช้สำหรับกำหนด Field ที่ต้องการเชื่อมต่อ
DataFormat ใช้สำหรับกำหนดรูปแบบของการแสดงผลข้อมูลใน Label
DataSource ใช้สำหรับกำหนดแหล่งข้อมูลหรือตารางที่ต้องการเชื่อมต่อ
Enabled ใช้สำหรับกำหนดให้สามารถใช้งานได้
Font ใช้สำหรับกำหนดรูปแบบตัวอักษร
ForeColor ใช้สำหรับกำหนดสีตัวอักษร
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Visible ใช้สำหรับกำหนดให้ซ่อนหรือแสดง Label
อีเวนต์ที่สำคัญของ Label
Click เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการ Click Mouse ที่ Label
TextBox : กรอบข้อความ
กรอบข้อความใช้สำหรับรับข้อมูล ขณะที่ทำการประมวลผล
พร็อบเพอร์ตี้ที่สำคัญของ TextBox
Name ใช้สำหรับกำหนดชื่อ
Alignment ใช้สำหรับกำหนดตำแหน่งของข้อมูล
BackColor ใช้สำหรับกำหนดสีพื้น
BorderStyle ใช้สำหรับกำหนดรูปแบบของเส้นขอบ
Caption ใช้สำหรับกำหนดข้อความ
DataField ใช้สำหรับกำหนด Field ที่ต้องการเชื่อมต่อ
DataFormat ใช้สำหรับกำหนดรูปแบบของการแสดงผลข้อมูลใน TextBox
Font ใช้สำหรับกำหนดรูปแบบตัวอักษร
DataSource ใช้สำหรับกำหนดแหล่งข้อมูลหรือตารางที่ต้องการเชื่อมต่อ
ForeColor ้ ใช้สำหรับกำหนดสีตัวอักษร
Enabled ใช้สำหรับกำหนดให้สามารถใช้งานได้
Index ใช้สำหรับกำหนดลำดับสมาชิกของ TextBox กรณีที่กำหนดให้เป็น Array
Locked ใช้สำหรับกำหนด TextBox สามารถพิมพ์ข้อมูลได้หรือไม่
MaxLength ใช้สำหรับกำหนดความยาวของข้อมูลตัวอักษรที่สามารถพิมพ์ได้
MultiLine ใช้สำหรับกำหนดให้ TextBox สามารถพิมพ์ได้หลายบรรทัด
PasswordChar ใช้สำหรับกำหนดตัวอักษรที่ต้องการให้แสดงขณะที่พิมพ์
ScrollBars ใช้สำหรับกำหนดให้มี Scroll bars ใน TextBox
TabIndex ใช้สำหรับกำหนดลำดับของ Control ที่ใช้ใน Form
Text ใช้สำหรับกำหนดข้อความใน TextBox
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Visible ใช้สำหรับกำหนดให้ซ่อนหรือแสดง TextBox
เมธอดที่สำคัญของ TextBox
SetFocus เป็นการกำหนดให้รอรับข้อมูลที่ TextBox
อีเวนต์ที่สำคัญของ TextBox
Change เป็นเหตุการณ์ที่เกิดขึ้นเมื่อข้อมูลของ TextBox มีการเปลี่ยนแปลง
GotFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ TextBox เริ่มถูกใช้งาน
KeyPress เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่มใด ๆ บนคีย์บอร์ด
LostFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ TextBox ถูกเลิกใช้งาน
Frame : กรอบ
ทำหน้าที่แยกกลุ่มของ ActiveX Control ออกเป็นกลุ่ม ๆ โดย Frame จะสามารถบรรจุ Control ต่าง ๆ เอาไว้ภายในได้
พร็อบเพอร์ตี้ที่สำคัญของ Frame
Name ใช้สำหรับกำหนดชื่อ
BackColor ใช้สำหรับกำหนดสีพื้น
BorderStyle ใช้สำหรับกำหนดรูปแบบของเส้นขอบ
Caption ใช้สำหรับกำหนดข้อความ
Font ใช้สำหรับกำหนดรูปแบบตัวอักษร
ForeColor ใช้สำหรับกำหนดสีตัวอักษร
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Visiable ใช้สำหรับกำหนดให้ซ่อนหรือแสดง Frame
CommandButton : ปุ่มกด
ใช้สำหรับรอรับการกดปุ่ม
พร็อบเพอร์ตี้ที่สำคัญของ CommandButton
Name ใช้สำหรับกำหนดชื่อ
BackColor ใช้สำหรับกำหนดสีพื้น
Caption ใช้สำหรับกำหนดข้อความ
Font
ใช้สำหรับกำหนดรูปแบบตัวอักษร
Index ใช้สำหรับกำหนดลำดับสมาชิกของ CommandButton กรณีที่กำหนดให้เป็น Array
Picture ใช้สำหรับกำหนดรูปภาพบน CommandButton
Style
ใช้สำหรับกำหนดรูปแบบของปุ่มให้สามารถใช้งาน Graphic ได้หรือไม่
TabIndex ใช้สำหรับกำหนดลำดับของ Control ที่ใช้ใน Form
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Visiable ใช้สำหรับกำหนดให้ซ่อนหรือแสดง CommandButton
เมธอดที่สำคัญของ CommandButton
SetFocus เป็นการกำหนดให้รอรับการ Click หรือ กดปุ่ม
อีเวนต์ที่สำคัญของ CommandButton
Click เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่ม
GotFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ CommandButton เริ่มถูกใช้งาน
LostFocus
เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ CommandButton ถูกเลิกใช้งาน
CheckBox : ตัวเลือก
ใช้สำหรับเลือกข้อมูลที่ต้องการ โดยจะเลือกหรือไม่ก็ได้ และสามารถเลือกได้มากกว่า 1 ตัวเลือก
พร็อบเพอร์ตี้ที่สำคัญของ CheckBox
Name ใช้สำหรับกำหนดชื่อ
Alignment ใช้สำหรับกำหนดตำแหน่งของข้อมูลบน CheckBox
BackColor ใช้สำหรับกำหนดสีพื้น
Caption ใช้สำหรับกำหนดข้อความ
Font ใช้สำหรับกำหนดรูปแบบตัวอักษร
ForeColor ใช้สำหรับกำหนดสีตัวอักษร
Index ใช้สำหรับกำหนดลำดับสมาชิกของ CheckBox กรณีที่กำหนดให้เป็น Array
Style ใช้สำหรับกำหนดรูปแบบของ CheckBox
TabIndex ใช้สำหรับกำหนดลำดับของ Control ที่ใช้ใน Form
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Value ใช้สำหรับกำหนดค่าการเลือก
Visiable ใช้สำหรับกำหนดให้ซ่อนหรือแสดง CheckBox
เมธอดที่สำคัญของ CheckBox
SetFocus ใช้สำหรับกำหนดให้รอรับการเลือกข้อมูลที่ CheckBox
อีเวนต์ที่สำคัญของ CheckBox
Click เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่ม
GotFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ CheckBox เริ่มถูกใช้งาน
KeyPress เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่มใด ๆ บนคีย์บอร์ด
LostFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ CheckBox ถูกเลิกใช้งาน
OptionButton : ตัวเลือกบังคับเลือก
ใช้บังคับเลือกข้อมูลโดยสามารถเลือกข้อมูลได้เพียงค่าเดียวในกลุ่มเดียวกัน
พร็อบเพอร์ตี้ที่สำคัญของ OptionButton
Name ใช้สำหรับกำหนดชื่อ
Alignment ใช้สำหรับกำหนดตำแหน่งของข้อมูลบน OptionButton
BackColor ใช้สำหรับกำหนดสีพื้น
Caption ใช้สำหรับกำหนดข้อความ
Font ใช้สำหรับกำหนดรูปแบบตัวอักษร
ForeColor ใช้สำหรับกำหนดสีตัวอักษร
Index y ใช้สำหรับกำหนดลำดับสมาชิกของ OptionButton กรณีที่กำหนดให้เป็น Arra
Style ใช้สำหรับกำหนดรูปแบบของ OptionButton
TabIndex ใช้สำหรับกำหนดลำดับของ Control ที่ใช้ใน Form
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Value ใช้สำหรับกำหนดค่าการเลือก
Visiable ใช้สำหรับกำหนดให้ซ่อนหรือแสดง OptionButton
เมธอดที่สำคัญของ OptionButton
SetFocus ใช้สำหรับกำหนดให้รอรับการเลือกข้อมูลที่ OptionButton
อีเวนต์ที่สำคัญของ OptionButton
Click เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่ม
GotFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ OptionButton เริ่มถูกใช้งาน
KeyPress เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่มใด ๆ บนคีย์บอร์ด
LostFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ OptionButton ถูกเลิกใช้งาน
ComboBox : กล่องรายการข้อมูล
ใช้สำหรับการเลือกข้อมูลจากรายการข้อมูลที่มีอยู่ โดยจะไม่แสดงรายการข้อมูลจนกว่าจะ Click Mouse ที่ Drop Down จึงจะแสดงรายการข้อมูลให้เลือก
พร็อบเพอร์ตี้ที่สำคัญของ ComboBox
Name ใช้สำหรับกำหนดชื่อ
BackColor ใช้สำหรับกำหนดสีพื้น
Font ใช้สำหรับกำหนดรูปแบบตัวอักษร
ForeColor ใช้สำหรับกำหนดสีตัวอักษร
Index ใช้สำหรับกำหนดลำดับสมาชิกของ ComboBox กรณีที่กำหนดให้เป็น Array
List ใช้สำหรับใส่ระบุหรือกำหนดตัวเลือก
ListIndex ใช้สำหรับระบุลำดับตัวเลือก
Locked ใช้สำหรับกำหนดให้ ComboBox สามารถพิมพ์ หรือเลือกข้อมูล ได้หรือไม่ได้
Style ใช้สำหรับกำหนดรูปแบบของ ComboBox
TabIndex ใช้สำหรับกำหนดลำดับของ Control ที่ใช้ใน Form
Text ใช้สำหรับกำหนดข้อความใน ComboBox
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Visiable ใช้สำหรับกำหนดให้ซ่อนหรือแสดง ComboBox
เมธอดที่สำคัญของ ComboBox
AddItem เป็นคำสั่งสำหรับเพิ่มตัวเลือกเข้าไปใน ComboBox
Clear เป็นคำสั่งสำหรับลบข้อมูลทั้งหมดใน ComboBox
RemoveItem เป็นคำสั่งสำหรับลบข้อมูลโดยต้องระบุลำดับของข้อมูลที่ต้องการลบ
SetFocus ใช้สำหรับกำหนดให้รอรับการเลือกข้อมูลที่ ComboBox
อีเวนต์ที่สำคัญของ ComboBox
Change เป็นเหตุการณ์ที่เกิดขึ้นเมื่อข้อมูลของ ComboBox มีการเปลี่ยนแปลง
Click เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่มเลื่อนตำแหน่งหรือ Click Mouse
GotFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ ComboBox เริ่มถูกใช้งาน
KeyPress เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่มใด ๆ บนคีย์บอร์ด
LostFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ ComboBox ถูกเลิกใช้งาน
ListBox : กล่องรายการข้อมูล
ใช้สำหรับเลือกข้อมูลจากรายการข้อมูลที่มีอยู่
พร็อบเพอร์ตี้ที่สำคัญของ ListBox
Name ใช้สำหรับกำหนดชื่อ
BackColor ใช้สำหรับกำหนดสีพื้น
Font ใช้สำหรับกำหนดรูปแบบตัวอักษร
ForeColor ใช้สำหรับกำหนดสีตัวอักษร
Index ใช้สำหรับกำหนดลำดับสมาชิกของ ListBox กรณีที่กำหนดให้เป็น Array
List ใช้สำหรับใส่ระบุหรือกำหนดตัวเลือก
ListIndex
ใช้สำหรับระบุลำดับตัวเลือก
Locked
ใช้สำหรับกำหนดให้ ListBox สามารถพิมพ์ หรือเลือกข้อมูล ได้หรือไม่ได้
Style
ใช้สำหรับกำหนดรูปแบบของ ListBox
TabIndex ใช้สำหรับกำหนดลำดับของ Control ที่ใช้ใน Form
Text ใช้สำหรับกำหนดข้อความใน ListBox
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Visiable ใช้สำหรับกำหนดให้ซ่อนหรือแสดง ListBox
เมธอดที่สำคัญของ ListBox
AddItem เป็นคำสั่งสำหรับเพิ่มตัวเลือกเข้าไปใน ListBox
Clear เป็นคำสั่งสำหรับลบข้อมูลทั้งหมดใน ListBox
RemoveItem เป็นคำสั่งสำหรับลบข้อมูลโดยต้องระบุลำดับของข้อมูลที่ต้องการลบ
SetFocus ใช้สำหรับกำหนดให้รอรับการเลือกข้อมูลที่ ListBox
อีเวนต์ที่สำคัญของ ListBox
Change เป็นเหตุการณ์ที่เกิดขึ้นเมื่อข้อมูลของ ListBox มีการเปลี่ยนแปลง
Click เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่มเลื่อนตำแหน่งหรือ Click Mouse
GotFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ ListBox เริ่มถูกใช้งาน
KeyPress เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการกดปุ่มใด ๆ บนคีย์บอร์ด
LostFocus เป็นเหตุการณ์ที่เกิดขึ้นเมื่อ ListBox ถูกเลิกใช้งาน
Image : รูปภาพ
ใช้สำหรับแสดงรูปภาพ
พร็อบเพอร์ตี้ที่สำคัญของ Image
Name ใช้สำหรับกำหนดชื่อ
BorderStyle ใช้สำหรับกำหนดรูปแบบของเส้นขอบ
Index ใช้สำหรับกำหนดลำดับสมาชิกของ Image กรณีที่กำหนดให้เป็น Array
Picture ใช้สำหรับกำหนดรูปภาพบน Image
Stretch ใช้สำหรับกำหนดให้ปรับขนาดของรูปภาพให้พอดีกับขนาดของ Image
ToolTipText ใช้สำหรับแสดงข้อความอธิบายเพิ่มเติม
Visiable ใช้สำหรับกำหนดให้ซ่อนหรือแสดง Image
อีเวนต์ที่สำคัญของ Image
Click เป็นเหตุการณ์ที่เกิดขึ้นเมื่อมีการ Click Mouse ที่ Image
Timer : เวลา
ใช้สำหรับกำหนดการทำงานของ Control ที่ต้องการให้ทำงานตามช่วงเวลา
พร็อบเพอร์ตี้ที่สำคัญของ Timer
Name ใช้สำหรับกำหนดชื่อ
Interval ใช้สำหรับกำหนดช่วงเวลา
อีเวนต์ที่สำคัญของ Timer
Timer เป็นเหตุการณ์เกิดขึ้นเมื่อเวลาเปลี่ยน
เครดิต:ครูขวัญจิตร สุวรรณวงศ์