การสร้างและกำหนดคุณสมบัติของ OptionButton CheckBox และ Frame
การสร้างและกำหนดคุณสมบัติของ Drive ListBox Dir ListBox และ ListBox
ตัวแปร pathname หมายถึง
พาธที่เก็บชื่อไฟล์ไอคอน (*.ico) หรือไฟล์เคอร์เซอร์ (*.cur)
ตัวแปร picture หมายถึง ชื่อไฟล์ไอคอน (*.ico) หรือไฟล์เคอร์เซอร์ (*.cur) คุณระบุแต่ชื่อไฟล์เท่านั้น
OptionButton
และ CheckBox มีไว้สำหรับให้ผู้ใช้งานเลือก
ทั้ง 2 Control จะมีคุรสมบัติและกำหนดเหตุการณ์
ที่เหมือนกัน เป็นกลุ่มของตัวเลือกตั้งแต่ 2
ตัวเลือกใดตัวเลือกหนึ่งเท่านั้น ถ้ามีการเลือกปุ่มหนึ่ง ปุ่มอื่นก้จะเปลี่ยนสถานะ
ส่วน CheckBox จะสามารถเลือกตัวเลือกได้หลายตัวพร้อมกัน
ส่วน Frame จะเป็น Control ที่มีหน้าที่จัดกลุ่มของ Control อื่นให้อยู่ในหมวดหมู่เดียวกัน
การใช้งานคอนโทรล CheckBox
คอนโทรล Checkbox จะใช้สำหรับเป็นตัวเลือกหัวข้อ
ให้ผู้ใช้เลือก ซึ่งผู้ใช้สามารถเลือกหัวข้อดังกล่าวได้ หลายๆ หัวข้อพร้อมๆ กัน
โดยที่ไม่จำเป็นต้องใช้คอนโทรล Frame เพื่อจัดกลุ่ม
ให้คุณเลือกคลิ๊ก เพื่อเลือกคอนโทรล CheckBox ที่ทูลบ๊อกซ์ ซึ่งคอนโทรล CheckBox จะปรากฎบนฟอร์ม
คอนโทรล DriveListBox ใช้สำหรับค้นหาไดร์ฟต่างๆ
ที่ติดตั้งอยู่ในเครื่องโดยอัตโนมัติ
ไม่ว่าจะเป็นไดรฟ์ที่ติดตั้งอยู่ในเครื่องของผู้ใช้เอง
ซึ่งรวมถึงไดร์ฟที่เกิดจากการแบ่งพาร์ติชัน (partition), ไดร์ฟที่เกิดจากการ
จำลองหน่วยความจำ หรือที่เรียกว่า RAM Drive และไดร์ฟที่อยู่ในเครือข่าย
(Network) ซึ่งมีการแชร์ไดร์ฟ (Share drive) ด้วย ลักษณะพิเศษอีกอย่างหนึ่งของคอนโทรลตัวนี้ คือ คุณสมบัติ
และเมธอดเกือบทั้งหมดในขณะรัน คุณสามารถอ่านค่าได้เพียงอย่างเดียวเท่านั้น ดังนั้น
ถ้าคุณต้องการเปลี่ยนแปลงคุณสมบัติ หรือเมธอดใดๆ ของคอนโทรล DriveListBox ขอให้คุณตรวจสอบก่อนว่า คุณสมบัติ หรือเมธอดนั้นๆ
สามารถแก้ไขในขณะรันได้หรือไม่ ขอให้คุณระมัดระวังเป็นพิเศษ
ถ้าคุณต้องการใช้งานคอนโทรล DriveListBox โดยคลิ๊กเลือกที่ บนทูลบ๊อกซ์
ตัวแปร drive หมายถึง
ชื่อไดร์ฟที่ติดตั้งอยู่ในระบบ โดยปกติแล้วก็คือ FloppyDisk (a:),
HardDisk(c:), CD-ROM(d:) หรือไดร์ฟ Network อื่นๆ
โดยปกติแล้วมักจะใช้ตรวจสอบไดรฟ์ ที่คุณต้องการติดต่อ เป็นคุณสมบัติที่มีความสำคัญ
และใช้มากที่สุดเช่นกัน
คุณสมบัติของคอนโทรล DriveListBox
สำหรับคุณสมบัติอื่นๆ
ที่น่าสนใจของคอนโทรล DriveListBox มีดังนี้
Appearance
คุณสมบัตินี้มีหน้าที่สำหรับคืนค่า
หรือกำหนดรูปแบบการปรากฎของคอนโทรล DriveListBox บนฟอร์ม
ในขณะรันคุณสมบัตินี้ คุณสามารถอ่านค่า ได้เพียงอย่างเดียวเท่านั้น
มีรูปแบบการใช้งานดังนี้
กำหนดค่า
|
รายละเอียด
|
0
|
Flat หมายถึง
ลักษณะของคอนโทรลเป็นแบบ 2 มิติ ( 2D)
|
1
|
(Default) แสดงคอนโทรลในลักษณะ
3 มิติ (3D)
|
BackColor และ ForeColor
คุณสมบัติ BackColor มีหน้าที่สำหรับ
กำหนดสีพื้นหลัง (Background) ของตัวคอนโทรล และ คุณสมบัติ ForeColor
มีหน้าที่สำหรับ กำหนดสีของข้อความ ที่ปรากฎอยู่ในคอนโทรล DriveListBox
มีรูปแบบการใช้งานดังนี้
drv1.BackColor [= color]
drv1.ForeColor [= color]
drv1.ForeColor [= color]
ตัวแปร color คือสีที่คุณต้องการ
ซึ่งจะเป็นแบบการผสมจากถาดแม่สี RGB ซึ่งคุณสามารถกำหนดได้ถึง
16,777,215 สี (&HFFFFFF&) หรือใช้ฟังก์ชัน QBColor สนับสนุน 16 สีก็ได้ ถ้าคุณกำหนดสีในขณะออกแบบ จะมีแท็บสี 2 แท็บให้คุณเลือก
คือ
- แท็บ Palette หมายถึง
ต้องการใช้สีจากการผสมของแม่สี RGB ตามปกติ
รูปที่ 9-3 แสดงแท็บ Palette
- แท็บ System หมายถึง ต้องการใช้สี โดยเลือกจากตัวอย่างของสีที่ควรจะเป็น ในสภาวะต่างๆ ซึ่งขึ้นอยู่กับการกำหนดสีใน Control Panel ด้วย เช่น ขณะถูก Hilight, Disable ฯลฯ เป็นต้น เป็นการอำนวยความสะดวกให้คุณ ในกรณีที่ คุณต้องการใช้สีที่เป็นมาตรฐาน และเหมาะสมกับสภาวะนั้นๆ
DragIcon
คุณสมบัตินี้มีหน้าที่สำหรับคืนค่า
หรือกำหนดไอคอน เพื่อใช้กับเมาส์พอยต์เตอร์ เมื่อเกิดเหตุการณ์ ลากแล้ววาง (drag-drop) มีรูปแบบการใช้งานดังนี้
drv1.DragIcon [= icon]
ตัวแปร icon หมายถึง ชื่อไฟล์ไอคอน (*.ico)
หรือไฟล์เคอร์เซอร์ (*.cur) ที่คุณต้องการนำมาใช้เป็นไอคอน
ถ้าคุณต้องการกำหนดในขณะออกแบบ คุณสามารถเลื่อกได้จากไดอะล๊อกบ๊อกซ์
Load Icon ดังรูป แต่ถ้าคุณต้องการกำหนดในขณะรัน
คุณต้องใช้ฟังก์ชัน LoadPicture สำหรับโหลดไอคอนตามที่คุณต้องการ
DragMode
คุณสมบัตินี้มีหน้าที่สำหรับคืนค่า หรือกำหนดโหมด (Mode) ที่จะทำให้เกิดเหตุการณ์ลากแล้ววาง (drag-drop) มีรูปแบบการใช้งานดังนี้
drv1.DragMode [= number]
ตัวแปร number หมายถึง เลขจำนวนเต็ม Integer
ซึ่งเป็นตัวกำหนดโหมด มีความหมายดังนี้
ค่าคงที่
|
ค่าตัวเลข
|
รายละเอียด
|
VbManual
|
0
|
(Default) Manual หมายถึง
ผู้ใช้จะต้องเป็นผู้กระทำเองทั้งหมด ตั้งแต่การลาก จนถึงวาง
|
VbAutomatic
|
1
|
Automatic หมายถึง
ผู้ใช้เพียงแต่คลิ๊กที่คอนโทรลต้นทางเท่านั้น แล้ว VB จะสร้างเหตุการณ์ลากแล้ววาง
ให้สมบูรณ์โดยอัตโนมัติ
|
Enabled
คุณสมบัตินี้มีหน้าที่คืนค่า
หรือกำหนดให้คอนโทรล DriveListBox สามารถตอบรับ หรือตอบสนองเหตุการณ์ต่างๆ ที่อาจเกิดจากผู้ใช้
หรือเกิดจากการประมวลผลได้หรือไม่ มีรูปแบบการใช้งานดังนี้
ตัวแปร boolean คุณสามารถกำหนดค่าได้ดังนี้
กำหนดค่า
|
รายละเอียด
|
True
|
(Default) หมายถึง
ยอมให้คอนโทรล DriveListBox สามารถตอบสนองเหตุการณ์ต่างๆ
ได้ตามปกติ
|
False
|
หมายถึง ไม่อนุญาตให้คอนโทรล DriveListBox ตอบสนองเหตุการณ์ใดๆ
ที่เกิดขึ้นทั้งสิ้น
|
รูปที่ 9-7 แสดงคอนโทรล DriveListBox
ที่กำหนดคุณสมบัติ Enabled=True และ Enabled=False
Font
คุณสมบัตินี้มีหน้าที่สำหรับกำหนดรูปแบบของฟอนต์
ลักษณะของฟอนต์ และขนาดของฟอนต์ มีรูปแบบการใช้งานดังนี้
drv1.Font.Name [=fontname]
drv1.Font.Size [=points]
drv1.Font.Bold [=boolean]
drv1.Font.Italic [=boolean]
drv1.Font.Strikethru [=boolean]
drv1.Font.Underline [=boolean
]
drv1.Font.Size [=points]
drv1.Font.Bold [=boolean]
drv1.Font.Italic [=boolean]
drv1.Font.Strikethru [=boolean]
drv1.Font.Underline [=boolean
]
- ตัวแปร fontname หมายถึง
ชื่อของฟอนต์ที่คุณต้องการใช้ ถ้าคุณต้องการแสดงภาษาไทย
คุณต้องเลือกฟอนต์ที่ลงท้ายด้วย UPC เช่น "AngsanaUPC"
เป็นต้น
- ตัวแปร points หมายถึงขนาดของฟอนต์ มีหน่วยเป็นจุด
คุณควรใช้เลขจำนวนเต็มเพื่อกำหนดขนาดฟอนต์ การใช้งานระดับปกติ มีขนาด 4
pts
- ตัวแปร boolean หมายถึง กำหนดสถานะของฟอนต์นั้นๆ
เช่น Bold (ตัวหนา), Italic (ตัวเอน),
Strikethru (ตัวขีดฆ่า) และ Underline (ตัวขีดเส้นใต้)
คุณสมบัติ Height และ Width มีหน้าที่สำหรับคืนค่า หรือกำหนดขนาดความกว้าง และความสูงของคอนโทรล DriveListBox
ส่วนคุณสมบัติ Left และ Top มีหน้าที่สำหรับคืนค่า หรือกำหนดตำแหน่งของคอนโทรล DriveListBox
คุณสมบัติทั้ง 4 ตัวจะมีความสัมพันธ์กัน
เมื่อคุณมีการเปลี่ยนขนาด หรือเปลี่ยนตำแหน่งของคอนโทรล DriveListBox
คุณสมบัติทั้ง 4 ตัวจะเปลี่ยนไปโดยอัตโนมัติ
มีรูปแบบการใช้งานดังนี้
ตัวแปร number หมายถึง
เลขจำนวนเต็มที่เป็นความสูง หรือความกว้างของคอนโทรล
ตัวแปร x,y หมายถึง ตำแหน่งของคอนโทรล DriveListBox
โดยวัดเทียบจากมุมซ้ายบนของคอนโทรล กับมุมซ้ายบนใต้แถบ title
bar ของ Form เป็นพิกัดแบบคู่ลำดับ (Co-ordinate)
แต่ถ้าคอนโทรล DriveListBox วางอยู่ในคอนโทรล
Frame จะวัดเทียบกับมุมซ้ายบน ของคอนโทรล Frame แทน
เนื่องจากว่าคุณสามารถใช้คุณสมบัติ Left และ Top
เพื่อเคลื่อนย้ายตำแหน่งของคอนโทรลได้ เช่นเดียวกับเมธอด Move
มีคำแนะนำว่า ถ้าคุณต้องการเคลื่อนย้ายคอนโทรล ให้ใช้เมธอด Move
แทนการกำหนดคุณสมบัติ Left, Top เพราะสามารถประมวลผลได้เร็วกว่า
Index
คุณสมบัตินี้มีหน้าที่สำหรับคืนค่า หรือกำหนดให้คอนโทรล DriveListBox
สามารถใช้งานในรูปแบบอาร์เรย์ได้ โดยที่คอนโทรลแต่ละตัวสามารถมีชื่อ
(คุณสมบัติ Name) เหมือนกันได้ แต่ต่างกันที่ค่าดัชนี
หรือค่า Index นั่นเอง สำหรับในการใช้งานคอนโทรลอาร์เรย์
จะเหมือนกับตัวแปรอาร์เรย์ทุกประการ มีรูปแบบการใช้งานดังนี้
drv1[(number)].Index
ตัวแปร number หมายถึง เลขจำนวนเต็ม Integer
ซึ่งเป็นค่า Index ที่ทำให้คอนโทรลแต่ละตัว
มีชื่อต่างกัน
List
คุณสมบัตินี้มีหน้าที่สำหรับรายงาน รายการไดรฟ์ต่างๆ ที่คอนโทรล DriveListBox
ตรวจพบ กล่าวคือ คุณสามารถอ่านค่าได้จากคุณสมบัตินี้เท่านั้น
เพราะว่า รายการไดรฟ์ต่างๆ ที่อยู่ในตัวคอนโทรล DriveListBox เป็นไดรฟ์ที่มีอยู่จริง หรือเป็นไดรฟ์ที่สามารถติดต่อใช้งานได้ ในเวลานั้น
ทำให้คุณไม่สามารถเพิ่มเติม (เมธอด AddItem) หรือถอดรายการไดรฟ์
(เมธอด RemoveItem) ใดๆ ได้อย่างเด็ดขาด
มักใช้ในกรณีที่คุณต้องการตรวจสอบ หรือติดต่อกับไดรฟ์ เพื่อกระทำอย่างใดอย่างหนึ่ง
มีรูปแบบการใช้งานดังนี้
drv1.List(index) [=string]
ตัวแปร index หมายถึง เลขจำนวนเต็ม Integer
ที่เป็นลำดับรายการไดรฟ์ต่างๆ ที่อยู่คอนโทรล DriveListBox โดยที่รายการแรก (มักจะเป็นไดรฟ์ a: จะมีค่า index=0)
ตัวแปร string หมายถึง ชื่อไดรฟ์ เช่น
ไดรฟ์ a: เป็นต้น
ListCount
คุณสมบัตินี้มีหน้าที่สำหรับรายงานจำนวนไดรฟ์ทั้งหมด ที่คอนโทรล DriveListBox
สามารถค้นหา และใช้งานได้ในขณะนั้น ที่ผู้เขียนกล่าวเช่นนี้
เนื่องจากว่า ถ้าคุณมีการ share drive กัน
ในบางโอกาสไดรฟ์ที่ share กันดังกล่าว ไม่สามารถใช้งานได้
คอนโทรล DriveListBox ก็จะรายงานจำนวนไดรฟ์ ไม่ตรงกัน
หรือในกรณีที่เป็น RAM Drive ก็มีเหตุผลเช่นเดียวกัน
ซึ่งเป็นข้อสังเกตที่คุณควรทราบ มีรูปแบบการใช้งานดังนี้
drv1.ListCount
ค่าที่ได้จากคุณสมบัตินี้ เป็นเลขจำนวนเต็ม Integer ซึ่งหมายถึง
จำนวนไดรฟ์ที่คอนโทรล DriveListBox มีอยู่
ListIndex
คุณสมบัตินี้มีหน้าที่สำหรับรายงานสถานะของไดรฟ์ ที่ผู้ใช้เลือก
หมายถึง เมื่อผู้ใช้เลือกไดรฟ์ใดๆ ก็ตามที่อยู่ในคอนโทรล DriveListBox
รายการดังกล่าว จะถูกเก็บไว้ที่คุณสมบัตินี้นั่นเอง
ซึ่งเป็นค่า Index ที่กำกับแต่ละรายการไว้ ทำให้คุณสมบัตินี้
คุณสามารถอ่านค่าได้เพียงอย่างเดียวเท่านั้น มักจะใช้ในกรณีที่คุณต้องการตรวจสอบ
หรือตั้งเงื่อนไข เพื่อใช้ในการประมวลผล มีรูปแบบการใช้งานดังนี้
drv1.ListIndex [=index]
ตัวแปร index หมายถึง เลขจำนวนเต็ม Integer
ซึ่งเป็นเลขลำดับของแต่ละรายการที่ผู้ใช้เลือก ถ้าคุณสมบัตินี้มีค่า
-1 หมายถึง ไม่มีรายการใดที่ผู้ใช้เลือก แต่ถ้ามีค่าตั้งแต่ 0
ขึ้นไป จะหมายถึง ลำดับรายการนั้นๆ ที่ถูกผู้ใช้เลือก
จากความหมายข้างต้น กล่าวได้ว่า เมื่อคุณมีการใช้งานคอนโทรล DriveListBox
คุณสมบัตินี้จะมีค่าเท่ากับ -1 ทันที
เนื่องจากว่า ผู้ใช้ไม่ได้มีการเลือกรายการไดรฟ์แต่อย่างใด
ซึ่งค่าดังกล่าวจะเปลี่ยนไปทันทีที่ ผู้ใช้มีการเลือกไดรฟ์ใดๆ
ก็ตามที่อยู่ในรายการ
MouseIcon
คุณสมบัตินี้มีหน้าที่กำหนดรูปแบบของเมาส์
เมื่อผู้ใช้เลื่อนเมาส์เข้ามาบริเวณคอนโทรล DriveListBox มีข้อแม้ว่า คุณต้องกำหนดให้คุณสมบัติ MousePointer=99 เท่านั้น คุณสมบัตินี้เป็นการกำหนดลักษณะเมาส์ตามที่คุณต้องการ
โดยที่คุณต้องมีไฟล์ไอคอน หรือไฟล์เคอร์เซอร์ด้วย มีรูปแบบการใช้งานดังนี้
drv1.MouseIcon = LoadPicture(pathname)
drv1.MouseIcon [= picture]
drv1.MouseIcon [= picture]
ตัวแปร picture หมายถึง ชื่อไฟล์ไอคอน (*.ico) หรือไฟล์เคอร์เซอร์ (*.cur) คุณระบุแต่ชื่อไฟล์เท่านั้น
ไม่มีความคิดเห็น:
ไม่อนุญาตให้มีความคิดเห็นใหม่