Transcript Document

บทที่ 7
การใช้ งาน ActiveX Control
สื่ อชุดนี้เป็ นลิขสิ ทธิ์ของสำนักพิมพ์วงั อักษร ใช้ประโยชน์เพื่อกำรศึกษำเท่ำนั้น

ใน Toolbox นั้นเราจะเห็นไอคอนของ ActiveX Control ชนิด
ต่ าง ๆ ซึ่งเป็ น ActiveX พืน้ ฐานทีเ่ ราพบเห็นเสมอ ๆ ในการใช้
งานแอพพลิเคชันทั่วไป ซึ่งมีรายละเอียดดังนี้

ActiveX Control พืน้ ฐานทีป่ รากฏใน ToolBox
Label
Frame
CheckBox
ComboBox
HScrollBar
Timer
DirListBox
TextBox
Command Button
OptionButton
ListBox
VScrollBar
DriveListBox
FileListBox
Label แถบอักษร








Label เป็ นแถบอักษร หรือป้ ายตัวอักษรที่เรากาหนดข้ อความลงไปได้ ในขณะทีใ่ ช้
งานผู้ใช้ งานจะแก้ ไขข้ อความนีไ้ ม่ ได้ ซึ่งเรามักจะใช้ คู่กบั ActiveX Control ตัวอืน่ ๆ
เพือ่ ให้ ผ้ ใู ช้ งานอ่ านข้ อความข้ างในเพียงอย่ างเดียว
พร็อพเพอร์ ตที้ สี่ าคัญของ Label
Caption เป็ นข้ อความทีจ่ ะแสดงในแถบตัวอักษร
Alignment เป็ นการจัดวางแนวของข้ อความ
BackStyle เป็ นการกาหนดรู ปแบบของพืน้ หลังว่ าเป็ นแบบทึบ(Opaque) หรือ
โปร่ งใส(Transporent)
BorderStyle รู ปแบบของเส้ นขอบ ปกติจะไม่ มี (None) แต่ สามารถกาหนดได้
(Fixed Single)
Font เป็ นรู ปแบบฟอนต์ ทใี่ ช้ แสดงข้ อความ
ForeColor, BackColor เป็ นสี ของตัวอักษร และสี พนื้ หลัง(เมือ่ กาหนดให้ พนื้ หลัง
เป็ นแบบทึบ
กาหนดพรอพเพอร์ ตใี้ ห้ กบั Label
CommandButton : ปุ่ มกด






CommandButton หรือเรียกสั้ น ๆ ว่ า Button เป็ น ActiveX Control ทีเ่ ราพบบ่ อย
ทีส่ ุ ด เป็ นปุ่ มทีใ่ ห้ ผ้ ใู ช้ งานกด<Enter> หรือคลิกเมาส์ เพือ่ เลือกตัวเลือกนั้น ซึ่งเราจะใช้
CommandButton แทนคาสั่ ง 1 คาสั่ ง
พร็อพเพอร์ ตสี้ าคัญของ CommandButton
Caption
เป็ นข้ อความทีจ่ ะแสดงบน Button Picture
Default
เป็ นรู ปทีส่ ามารถกาหนดให้ กบั ปุ่ มนั้น ๆ โดยเราจะสามารถให้ ปุ่มใดปุ่ ม
หนึ่งเป็ นดีฟอลต์ (โดยปริยาย) ได้ โดยกาหนดค่ าให้ เป็ น True (ซึ่งทั้งฟอร์ มจะมีเพียง
ปุ่ มเดียวเท่ านั้นทีม่ คี ่ าเป็ น True เมือ่ ผู้ใช้ งานกด<Enter> จะมีค่าเท่ ากับการคลิกทีป่ ุ่ ม
ซึ่งกาหนดเป็ นดีฟอลต์ )
Style เป็ นรู ปแบบของปุ่ มกด แบบทัว่ ไปมีเฉพาะข้ อความ (Standard) หรือแบบ
กราฟิ ก (Graphical)
ToolTipText เป็ นการแสดงข้ อความแนะนาเมือ่ นาเมาส์ พอยเตอร์ ลอยอยู่เหนือ
ActiveX Control นั้น ๆ





เมธอดสาคัญของ CommandButton
Focus เป็ นการกาหนดให้ ปุ่มนั้นถูก Focus (ซึ่งก็คอื พร้ อมรับการกด
<Enter>)
อีเวนต์ ที่สาคัญของ CommandButton
Click เป็ นอีเวนต์ ทเี่ กิดขึน้ เมื่อเราคลิกทีป่ ุ่ มกดนั้น
กาหนดพรอพเพอร์ ตใี้ ห้ กบั CommandButton
กำหนดข้ อควำมให้ กบั
ปุ่ ม
กำรใช้ ToolTopText
กำหนดให้ ปมเป็
ุ่ นค่ำดี
ฟอลต์
TextBox : กรอบข้ อความ









TextBox เป็ น ActiveX Control ทีพ่ บบ่ อยเช่ นกัน ซึ่งจะยอมให้ เราเพิม่ เติม/แก้ไข
ข้ อความทีอ่ ยู่ใน ActiveX Control ได้
พรอพเพอร์ ตสี้ าคัญของ TextBox
Text เป็ นข้ อความที่เราจะกาหนดให้ แสดง
Locked
จะกาหนดว่ า TextBox นั้นสามารถแก้ไขข้ อความข้ างในได้ หรือไม่
ปกติจะกาหนดเป็ น False คือยอมให้ แก้ไขได้
MultiLine เป็ นการกาหนดว่ า ถ้ าข้ อความทีจะแสดงผลมีความยาวเกิน 1
บรรทัด จะยอมให้ ขนึ้ บรรทัดใหม่ หรือไม่ ปกติจะกาหนดเป็ น False คือไม่ ยอม แต่
ถ้ าเราต้ องการให้ แสดงข้ อความได้ หลายบรรทัดก็กาหนดให้ เป็ น True
SelText
เป็ นข้ อความทีไ่ ด้ จากการคลิกลากแถบเลือกข้ อความ (หรือ
HighLight)
SelLength เป็ นความยาวของตัวอักษรทีไ่ ด้ จากการคลิกลากแถบเลือกข้ อความ
SelStart
เป็ นตาแหน่ งเริ่มต้ นที่ได้ จากการคลิกลากแถบเลือกข้ อความ





ScrollBar จะเป็ นการกาหนดให้ มี ScrollBar หรือไม่ เมื่อความยาว
ข้ อความทีก่ รอกเข้ าไปยาวกว่ าขนาดของ TextBox ซึ่งสามารถเลือกได้ ว่า
จะเอา ScrollBar ในแนวนอนหรือแนวตั้ง หรือทั้งคู่
MaxLength กาหนดความยาวตัวอักษรมากทีส่ ุ ดทีย่ อมให้ กรอกได้ ใน
TextBox
PasswordChar เป็ นการกาหนดรูปแบบตัวอักษรทีแ่ สดงออกมา เมื่อเรา
กาหนดให้ TextBox นั้นทาหน้ าทีใ่ นการรับการป้อนรหัสผ่ าน (Password)
Font เป็ นรูปแบบฟอนต์ ทใี่ ช้ แสดงข้ อความใน TextBox
ForeColor, Back Color
เป็ นสี ของตัวอักษร และสี พนื้ หลัง

กำหนดพรอพเพอร์ต้ ีให้กบั TextBox
ข้ อควำมจำกLabel
MultiLine
นำข้ อควำมจำก
Label มำใส่
กำหนดให้ รับ
Password
MultiLIne และเพิ่ม
ScrollBar
ไม่อนุญำตให้ แก้ ไข
ข้ อควำม
OptionButton







: ตัวเลือกทีเ่ ลือกได้ เพียงตัวเดียว
OptionButton เป็ นตัวเลือกทีเ่ ลือกได้ ตัวเดียวเท่ านั้น ซึ่งบางคนอาจจะ
เรียกว่ า Radio Button
พร็อพเพอร์ ตสี้ าคัญของ OptionButton
Caption เป็ นข้ อความที่เราจะกาหนดให้ OptionButtion
Alignment เป็ นแนวของข้ อความทีแ่ สดงว่ าจะอยู่ซ้าย/ขวาของช่ องทีใ่ ห้
เลือก
Value เป็ นค่ าทีไ่ ด้ จากการคลิกเพือ่ เลือก(True) หรือไม่ เลือก (False)
Picture เป็ นรูปทีส่ ามารถกาหนดให้ กบั ปุ่ มนั้น ๆ โดยเราจะ
กาหนดให้ พร็อพเพอร์ ตี้ Style = Graphical ก่อน
Style
เป็ นรูปแบบการแสดงผลว่ าจะเป็ นแบบมาตรฐานหรือแบบ
กราฟิ ก
 อีเวนต์ ที่สาคัญของ OptionButton


Click เป็ นอีเวนต์ ทีเกิดขึน้ เมื่อคลิกที่ OptionButton
กาหนดพรอพเพอร์ ตใี้ ห้ กบั OptionButton
CheckBox : ตัวเลือกทีเ่ ลือกได้ มากกว่ า 1 ตัว










เป็ นตัวเลือกที่สามารถเลือกได้ มากกว่ า 1 ตัว โดยการคลิกเลือกตัวเลือกที่
ต้ องการหรือไม่ เลือกก็ได้
พร็อพเพอร์ ตที้ สี่ าคัญของ CheckBox
Caption
เป็ นข้ อความทีเ่ ราจะกาหนดให้ CheckBox
Alignment เป็ นแนวของข้ อความทีแ่ สดงว่ าจะอยู่ซ้าย/ขวาของช่ องที่ให้ เลือก
Value
เป็ นค่ าที่ได้ จากการคลิกเพือ่ เลือก(Checked) หรือไม่ เลือก
(UnChecked) นอกจากนีย้ งั สามารถกาหนดให้ ไม่ อนุญาตให้ เลือก (Grayed)
Picture
เป็ นรู ปทีส่ ามารถกาหนดให้ กบั ปุ่ มนั้น ๆ โดยเราจะกาหนดให้ พร็อพ
เพอร์ ตี้ Style = Graphical ก่อน
Style
เป็ นรู ปแบบการแสดงผลว่ าจะเป็ นแบบมาตรฐานหรือแบบกราฟิ ก
อีเวนต์ ทสี่ าคัญของ CheckBox
Click เป็ นอีเวนต์ ทเี่ กิดขึน้ เมือ่ คลิกที่ CheckBox

กาหนดพรอพเพอร์ ตใี้ ห้ กบั CheckBox
Frame : กรอบ



Fram จะทาหน้ าทีแ่ ยกกลุ่มของ ActiveX Control ออกเป็ นกลุ่ม ๆ แต่ ยงั
อยู่ในฟอร์ มเดียวกันการที่ Frame สามารถบรรจุเอา ActiveX Control
ต่ าง ๆ อยู่ภายในได้ เราเรียก ความสามารถนีว้ ่ า คอนเทนเนอร์
(Container) ซึ่งฟอร์ มเองก็มีความสามารถนีอ้ ยู่แล้ว
พร็อพเพอร์ ตที้ ี่สาคัญของ Frame
Caption เป็ นพร็อพเพอร์ ตที้ ใี่ ช้ กาหนดข้ อความทีอ่ ยู่ทมี่ ุมซ้ ายบน
ของ Frame


ตัวอย่ างการใช้ งาน Frame
ตัวอย่ างทีช่ ัดเจนของการใช้ งาน Frame คือ การแยก OptionButton
ออกเป็ น 2 กลุ่ม(หรือมากกว่ านั้น) ในฟอร์ มเดียว
ListBox : รายการข้ อมูล








เป็ นรายการข้ อมูลทีพ่ ร้ อมให้ เราเลือก จากตัวเลือกทีอ่ ยู่ภายใน
พร็อพเพอร์ ตสี้ าคัญของ ListBox
ListCount เป็ นจานวนข้ อมูลทีม่ อี ยู่ใน ListBox
ListIndex เป็ นการระบุถึงข้ อมูลในรายการว่ าเป็ นตัวทีเ่ ท่ าไหร่ โดยจะคืนค่ า
Index กลับมาให้ เรา ถ้ าเป็ นตัวแรกของรายการ Index = 0, ถ้ าไม่ มขี ้ อมูลใด ๆ เลย
Index =-1, เพราะฉะนั้นข้ อมูลตัวสุ ดท้ ายของรายการ Index = ListCount – 1
List เป็ นการกาหนดข้ อมูล หรืออ่ านข้ อมูลของรายการข้ อมูล ตามทีเ่ ราระบุ Index
ซึ่งเรากาหนดโดยตรงผ่ าน Property Window
Sorted เป็ นการเรียงลาดับให้ กบั ข้ อมูลในรายการข้ อมูล
Columns เป็ นการกาหนดจานวนคอลัมภ์ ในการแสดงผลของ ListBox (กรณีที่
คอลัมภ์ แรกแสดงไม่ หมด ก็จะแสดงในคอลัมภ์ ถัดไป)
Style เป็ นรู ปแบบการแสดงผลข้ อมูลของ ListBox (Standare หรือ CheckBox)
MultiSelect จะกาหนดว่ าจะสามารถเลือกข้ อมูลได้ มากกว่ า 1 ข้ อมูลต่ อ
ครั้งหรือไม่ ถ้ ากาหนดเป็ น
= 0 คือ เลือกได้ เพียงตัวเลือกเดียว
= 1 คือ เลือกได้ มากกว่ า 1 ตัวเลือก
= 2 คือ เลือกได้ มากกว่ า 1 ตัวเลือก และสามารถใช้ การกด <Shift> ค้ าง หรือ
<Ctrl> ค้ างไว้ เพือ่ เลือกตัวเลือกแบบเป็ นชุ ดได้
 SelCount จะบอกจานวนตัวเลือกทีเ่ ราเลือกจาก ListBox
 Selected
จะบอกว่ า ListBox ดังกล่าวถูกเลือก(True) หรือไม่ ถูกเลือก
(False)
 เมธอดสาคัญของ ListBox
 AddItem
เป็ นการเพิม่ ข้ อมูลให้ กบั รายการข้ อมูล
 RemoveItemเป็ นการลบข้ อมูลออกจากรายการข้ อมูล โดยเราต้ องระบุ
Index ที่ต้องการ
 Clear เป็ นการลบข้ อมูลทุกตัวออกจากฐานข้ อมูล




อีเวนต์ ที่สาคัญของ ListBox
Click เป็ นอีเวนต์ ที่เกิดขึน้ เมื่อคลิกที่ List Box เพือ่ เลือกข้ อมูลออกจาก
รายการข้ อมูล
ตัวอย่ างการใช้ งาน ListBox
ListBox แบบ
MultiSelect
สำมำรถเลือกได้
มำกกว่ำ 1
แสดง ListBox
แบบ 2 คอลัมภ์
ListBox กำหนด
เป็ นรูปแบบ
CheckBox และ
MultiSelect
ListBox ที่มีกำร
เรี ยงลำดับข้ อมูล
ComboBox : รายการข้ อมูลชนิดพิเศษ








เป็ นรายการข้ อมูลชนิดพิเศษทีร่ วมเอาความสามารถของ TextBox และ ComboBox
ไว้ ด้วยกัน คือ นอกจากจะคลิกเลือกจากรายการทีม่ ีแล้ ว ยังสามารถเลือกโดยการพิมพ์
ข้ อมูลทีต่ ้ องการ(ซึ่งอาจจะบรรจุอยู่ภายใน ComboBox) ก็ได้ เช่ นกัน
พร็อพเพอร์ ตสี้ าคัญของ ComboBox
ListCount เป็ นจานวนข้ อมูลทีม่ อี ยู่ใน ComboBox
ListIndex เป็ นการระบุถึงข้ อมูลใน ComboBox ว่ าเป็ นตัวทีเ่ ท่ าไหร่ โดยจะคืนค่ า
Index กลับมาให้ เรา ถ้ าเป็ นตัวแรกของรายการ Index = 0, ถ้ าไม่ มขี ้ อมูลใด ๆ เลย
Index = -1, เพราะฉะนั้นข้ อมูลตัวสุ ดท้ ายของรายการ Index = ListCount – 1
List เป็ นการกาหนดข้ อมูล หรืออ่ านข้ อมูลของ ComboBox ตามทีเ่ ราระบุ Index ซึ่ง
เรากาหนดโดยตรงผ่ าน Property Window
Lock
จะยอมให้ แก้ไขข้ อความใน ComboBox หรือไม่ (True คือ
ยอมให้ แก้ไข)
Sorted
เป็ นการเรียงลาดับให้ กบั ข้ อมูลใน ComboBox





Style เป็ นรูปแบบการแสดงผลข้ อมูลของ ComboBox ซึ่งมีแบบ 1DropDownCombo คือ ให้ เลือกข้ อมูลจาก ComboBox ทั้งจากรายการ
เหมือน ListBox หรือพิมพ์ชื่อข้ อมูลเหมือน TextBox, 2 – Simple
Combo เป็ นแบบทีใ่ ห้ เลือกโดยการพิมพ์ชื่อข้ อมูลอย่ างเดียวเป็ นรูปแบบ
การแสดงผลข้ อมูลของ ListBox (Standare หรือ CheckBox)
SelText
เป็ นข้ อความที่ได้ จากการคลิกลากแถบเลือกข้ อความ(หรือ
HighLight)ใน ComboBox
SelLength เป็ นความยาวของตัวอักษรทีไ่ ด้ จากกาคลิกลากแถบเลือก
ข้ อความใน ComboBox
SelStart เป็ นตาแหน่ งเริ่มต้ นที่ได้ จากการคลิกลากแถบเลือก
ข้ อความใน ComboBox








เมธอดสาคัญของ ComboBox
AddItem เป็ นการเพิม่ ข้ อมูลให้ กบั ComboBox
RemoveItemเป็ นการลบข้ อมูลออกจาก ComboBox โดยเราต้ องระบุ
Index ที่ต้องการ
Clear
เป็ นการลบข้ อมูลออกจาก ComboBox
Locked
จะกาหนดว่ า ComboBox นั้นสามารถแก้ไขข้ อความข้ างใน
ได้ หรือไม่ ปกติจะกาหนดเป็ น True คือ ไม่ อนุญาตให้ แก้ไข
อีเวนต์ สาคัญของ ComboBox
Click เป็ นอีเวนต์ ที่เกิดขึน้ เมื่อคลิกที่ ComboBox เพือ่ เลือกข้ อมูลจาก
ComboBox
Change เป็ นอีเวนต์ ที่เกิดขึน้ เมื่อมีการเปลีย่ นแปลงข้ อความใน
ComboBox ทาให้ Index ของ ComboBox เปลีย่ นไป

กำรกำหนด Property ให้ ComboBox
ComboBox แบบ
DroupDownCombo
ComboBox ที่มีกำร
เรียนข้ อมูล
ComboBox แบบ
SimpleCombo
ComboBox แบบ
SimpleCombo
ScrollBar : แถบเลือ่ น






แถบเลือ่ นที่เราใช้ งานกันค่ อนข้ างบ่ อยในการใช้ งาน Windows ซึ่งมีอยู่ 2 ประเภทคือ
แถบเลือ่ นในแนวตั้ง (HScrollBar) และแถบเลือ่ นในแนวนอน (VScrollBar) ซึ่งมี
การทางานทีค่ ล้ ายกัน
พร็อพเพอร์ ตสี้ าคัญของ ScrollBar
Min, Max เป็ นค่ าตา่ สุ ดหรือสู งสุ ดของ ScrollBar โดยต้ องระบุค่า Min และ
Max เป็ นจานวนเต็มระหว่ าง -32,769 ถึง 32,767 และค่ า Min จะต้ องน้ อยกว่ า Max
เสมอ
SmallChange เป็ นช่ วงของการเปลีย่ นแปลงตาแหน่ ง ScrollBar คราวละน้ อย ๆ
โดยการคลิกทีล่ ูกศรข้ างใดข้ างหนึ่ง
LargeChange เป็ นช่ วงของการเปลีย่ นแปลงตาแหน่ ง ScrollBar คราวละมาก ๆ โดย
การคลิกที่แถบของ ScrollBar
Value
เป็ นตาแหน่ งปัจจุบันของ ScrollBar ซึ่งจะต้ องอยู่ระหว่ างค่ าต่าสุ ด
และสู งสุ ด



อีเวนต์ สาคัญของ ScrollBar
Scroll
เป็ นอีเวนต์ ที่เกิดขึน้ เมื่อเราทาให้ ScrollBar เปลีย่ น
ตาแหน่ ง(โดยการลากที่ ScrollBar หรือคลิกทีล่ กู ศรข้ างใดข้ างหนึ่งของ
ScrollBar) ซึ่งหลังจากอีเวนต์ Scroll แล้ว Value อาจจะเปลีย่ นไป
หรือไม่ กไ็ ด้ (ถ้ า Scroll ไป ๆ มา ๆ แต่ จบลงทีต่ าแหน่ งเดิม)
Change เป็ นอีเวนต์ ที่เกิดขึน้ หลังจากเปลีย่ นตาแหน่ งของ
ScrollBar ทาให้ Value มีการเปลีย่ นไป (หลังจากอีเวนต์ Scroll หรือการ
กาหนด Value ใหม่ โดยการเขียนโค้ ด)