Visual Basic

Home

Visual Basic Tutorial
Knowledge Developer Database Internet Resource
Intrinsic Control
1. Intrinsic Control
2. Text box
3. List box
4. กราฟฟิก
5. ตัว Control อื่นๆ
6. เมนู
7. Control Array
 
Visual Basic Tutorial
1. Visual Basic 6
2. ฟอร์ม
3. Intrinsic Control
4. ตัวแปรและ Procedure
5. Class
6. Common Control1
7. Common Control2
8. ActiveX Control
9. Interface
10. ฐานข้อมูล
11. Database Control
 
Developer
Visual Basic
Microsoft Access
Microsoft Excel
 

Intrinsic Control

Visual Basic จัดแบ่งกลุ่มตัว control ออกเป็น 3 กลุ่ม คือ

1. Intrinsic Control เป็นตัว control มาตรฐาน ของ Visual Basic เป็นตัว control ที่เก็บไว้ใน Tool box จึงเห็นได้เมื่ออยู่ใน IDE Window เช่น Text box, Label, Picture box, Combo box เป็นต้น

2. ActiveX Control เป็นตัว control เก็บอยู่ในไฟล์ .ocx ที่แยกออกมา เช่น DataGrid, DataCombo, DataList เป็นต้น รวมถึง ActiveX control ที่มาจากบริษัทอื่นๆ ตามปกติ ตัว control กลุ่มนี้จะมองไม่แสดงโดยอัตโนมัติ เมื่อเปิดโปรแกรม Visual Basic การนำมาใช้ต้องการเพิ่ม Component เข้ามา

3. Insertable Object เป็น เช่น Microsoft Excel เป็นต้น ซึ่งมานำเป็นประยุกต์ภายในโปรแกรมประยุกต์ Visual Basic

Intrinsic control เป็นตัว control มาตรฐาน ของ Visual Basic เป็นตัว ที่มองเห็นได้ใน Toolbox เมื่ออยู่ใน IDE Window ตัว control

Intrinsic control มีข้อได้เปรียบบางประการ คือ

  • การสนับสนุน intrinsic control รวมอยู่ใน VBVM60.DLL ไฟล์ Run-time จะกระจายไปยังโปรแกรมประยุกต์ Visual Basic ทุกโปรแกรม มีความหมายว่าโปรแกรมที่ใช้ intrinsic control ไม่จำเป็นต้องเพิ่มไฟล์ OCX ในการติดตั้งเพิ่มเติม
  • โดยทั่วไปการสร้างและแสดง intrinsic control ทำได้เร็วกว่าตัว control ภายนอก
  • โปรแกรมที่ใช้ intrinsic control สามารถดาวน์โหลดผ่านอินเตอร์เน็ตได้เร็ว

การประยุกต์ Intrinsic Control

ไอคอน ชื่อ Control ชื่อ Class คำอธิบาย
Check box CheckBox ใช้กับการเลือกแบบ ถูก/ผิด ( True/False, Yes/No)
Combo box ComboBox เป็นตัว control เป็นการผสมระหว่าง Text box กับ List box ซึ่งจะปรากฏรายการ เมื่อมีการคลิกลูกศร และ Combo box ไม่สนับสนุนการเลือกแบบหลายค่า
Command button CommandButton ปุ่มคำสั่งเป็นตัว control ทีใช้ในทุกฟอร์ม ตามปกติจะเขียนคำสั่งใน Click event procedure ของตัว control นี้
Data Data เป็นตัว control ที่สามารถรวมข้อมูลกับฐานข้อมูลได้ และเป็นส่วนที่ Visual Basic ให้ผู้ใช้สามารถติดต่อระหว่างตัว control บนฟอร์มกับฟิลด์ใน table ของฐานข้อมูล โดย Data จะทำงานกับ Database Jet ของฐานข้อมูล แต่ไม่สามารถทำงานกับ ActiveX Data Object (ADO) ได้
Directory List box DirListBox เป็น List box แบบหนึ่ง ที่แสดงไดเรคทอรีและพาร์ทที่เลือก
Drive List box DriveListBox คล้ายกับ Combo box ที่ใช้เลือกชื่อของไดร์ฟในระบบ
File list box FileListBox เป็น List box ชนิดพิเศษที่ใช้แสดงชื่อไฟล์ในไดเรคทอรี
Frame Frame สามารถใช้เป็น container สำหรับตัว control อื่นๆ

Horizontal และ

Vertical Scroll Bar

HScrollBar และ VScrollBar ใช้เป็นแถบเลื่อนแบบ stand-alone แต่มักจะไม่ค่อยมีการใช้ เพราะตัว control อื่น ๆ ส่วนใหญ่ จะมีแถบเลื่อนของตัวเอง แถบเลื่อนแบบ stand-alone อาจจะใช้ในลักษณะ Slider ได้
Image Image เป็นตัว control ใช้เก็บภาพคล้ายกับ Picture box แต่ไม่สามารถทำงานแบบ container ได้ Image มีข้อดีที่ใช้ทรัพยากรของระบบน้อยกว่า Picture box
Label Label เป็นตัว control ที่ใช้แสดงข้อความ หรือป้ายชื่อ
Line Line เป็นตัว control ใช้สำหรับการตกแต่งด้านกราฟฟิก
List box List box เป็นตัว control ที่เก็บรายการของค่า และให้ผู้ใช้เลือก ซึ่งสามารถเป็นการเลือกค่าเดียว หรือหลายค่า ขึ้นกับการกำหนดคุณสมบัติ MultiSelect
OLE container OLE เป็นตัว control ที่สามารถเป็น Host window ให้กับโปรแกรมภายนอก เช่น Microsoft Excel หรืออาจจะกล่าวว่าเป็นการสร้าง window ให้กับโปรแกรมอื่นบนโปรแกรมประยุกต์ Visual Basic
Option button OptionButton เป็นตัว control ใช้กับกลุ่มตัว control โดยให้เลือกได้เพียงตัว control เดียวต่อครั้งหนึ่ง เมื่อมีการเลือกตัว control ในกลุ่มแล้ว ตัว control อื่นในกลุ่มจะเปลี่ยนจากการเลือกโดยอัตโนมัติ ถ้ามีการใช้ Option button มากกว่า 2 กลุ่ม ต้องวางแต่ละกลุ่มใน container เช่น Frame
Picture box PictureBox
ใช้แสดงภาพในฟอร์แมต BMP, DIB (bitmap), ไอคอน (ico), WMF (metafile), GIF และ JPEG เป็นต้น และสามารถใช้เป็น container สำหรับตัว control อื่น
Shape Shape เป็นตัว control ใช้สำหรับการตกแต่งด้านกราฟฟิก
Text box TextBox เป็นตัว control ที่เป็นฟิลด์ ใช้เก็บตัวอักษรที่สามารถแก้ไขโดยผู้ใช้ได้ และได้รับการใช้งานมาก
Timer Timer เป็นตัว control พิเศษที่ไม่เห็นเมื่อเวลาเรียกใช้ วัตถุประสงค์การใช้คือการสร้าง event ในฟอร์มแม่ โดยการเขียนคำสั่งใน procedure ที่เจาะจงสำหรับการทำงานเบื้องหลัง เช่น การตรวจสถานะของอุปกรณ์ต่อพ่วง

ค่าเริ่มต้นตัว Control

คุณสมบัติของตัว control ที่ใช้ในการเก็บค่าและดึงออกมาใช้งาน โดยการอ้างถึงตัว control โดยไม่ต้องระบุถึงชื่อคุณสมบัติ เรียกว่าค่าของตัว control (หรือคุณสมบัติเริ่มต้น)

ชื่อ Control ค่าเริ่มต้น
Check box Value
Combo box Text
Command button Value
Data Caption
Directory List box Path
Drive List box Drive
File list box FileName
Frame Caption
Horizontal Scroll Bar Value
Image Picture
Label Caption
Line Visible
List box Text
Option button Value
Picture box Picture
Shape Shape
Text box Text
Timer Enabled
Vertical Scroll Bar Value

เช่น

Text2.Text = Text1.Text
Text2 = Text1

 

  

สงวนลิขสิทธิ (C) widebase