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 ใหม่ โดยการเขียนโค้ ด)