ตัว Control ที่ทำงานกับภาพและกราฟฟิก
ระบบปฏิบัติการ Window เป็นการติดต่อแบบ Graphical User Interface (GUI) จึงทำให้การแสดงภาพกราฟฟิกมีความจำเป็นในโปรแกรมประยุกต์ ในโปรแกรม Visual Basic มีตัว control 4 แบบที่ช่วยให้การทำงานกับกราฟฟิกทำได้ง่ายขึ้น คือ Picture box, Image, Shape และ Line
Image, Shape และ Line เป็นตัว control ที่บางครั้งเรียกว่า ตัว control แบบกราฟฟิก "Light Weight" มีความต้องการทรัพยากรจากระบบน้อย และแสดงภาพได้ต่อเนื่อง รวมทั้งเร็วกว่า Picture box ตัว control กลุ่มนี้มีคุณสมบัติ เมธอด และ event บางกลุ่มที่มีใน picture box ทำให้การใช้งานเป็นไปตามวัตถุประสงค์เฉพาะ
การใช้งาน |
ประเภทตัว Control |
ใช้เป็น container สำหรับตัว control อื่น |
Picture box |
เมธอด Print หรือ Graphic |
Picture box |
แสดงภาพ |
Image หรือ Picture box |
แสดงกราฟฟิกพื้นฐาน |
Shape หรือ Line |
Picture Box
Picture box ใช้แสดงภาพเป็นหลัก โดยภาพสามารถแสดงออกมาด้วยการหาด้วยคุณสมบัติ Picture ซึ่งคุณสมบัติ Picture จะเก็บชื่อไฟล์และพาร์ท ของภาพที่ต้องการแสดงออกมา การตกแต่งสามารถตั้งค่าคุณสมบัติ BorderStyle สำหรับขอบตัว control คุณสมบัติ Autosize ถ้าตั้งค่าเป็น True จะทำให้ Picture box สามารถปรับขนาดของตัวเองโดยอัตโนมัติให้พอดีกับภาพ
การโหลดภาพในขณะที่เรียกใช้โปรแกรม สามารถใช้คำสั่งในการดึงภาพด้วยฟังก์ชัน LoadPicture
Picture1. Picture = LoadPicture ("C:\Windows\Setup.bmp")
ถ้าต้องการยกเลิกภาพสามารถใช้ประโยคคำสั่ง
Picture1.Picture = Load Picture (" ")
Set Picture1.Picture = Nothing
Note: การกำหนดค่าให้อ๊อบเจคต้องใช้คีย์เวิร์ด Set
การใช้ Picture Box เป็น Container
Picture box สามารถใช้เป็น container สำหรับตัว control อื่นได้เช่นเดียวกับ Frame ซึ่งสามารถวาดตัว control อื่นลงบน Picture box ทำให้การย้าย container คือ การย้าย Picture box และคุณสมบัติ Top และ Left ที่สัมพันธ์กับ Picture box
การใช้งานปกติของ Picture box ในลักษณะ container มักใช้เป็นแถบเครื่องมือ หรือแถบสถานะ โดยสามารถวางภาพที่ทำหน้าที่เป็นปุ่มคำสั่ง หรือเพิ่ม Label เพื่อแสดงข่าวสาร โดยการตั้งค่าคุณสมบัติ Align เป็น Top, Button, Left หรือ Right
การใช้งานลักษณะอื่นของ Picture Box
Picture box มีเมธอดหลายแบบสำหรับวัตถุประสงค์อื่น เช่นการวาดภาพ การพิมพ์ โดยตัว control ตัวเดียวสามารถแสดงข้อความ กราฟฟิก และการแสดงภาพเคลื่อนไหวอย่างง่าย
เมธอด Print ยินยอมให้ผลลัพธ์ของข้อความแสดงบน Picture box เหมือนกับการส่งผลลัพธ์ไปที่เครื่องพิมพ์ รวมถึงการกำหนดคุณสมบัติ Font และเมธอด Cls ใช้ในการลบ ผลลัพธ์
เมธอด Circle, Point และ PSet สามารถใช้ในการวาดกราฟฟิกบน Picture box
คุณสมบัติ DrawWidth, FillColor และ FillStyle ยินยอมให้ใช้ในการระบุลักษณะของกราฟฟิก
เมธอด PaintPicture ใช้แสดงแสดงภาพเคลื่อนไหว โดยการย้ายภาพภายใน Picture box และการเปลี่ยนภาพ
Image
Image เป็นตัว control ที่คล้ายกับ Picture box แต่ใช้เฉพาะการแสดงภาพ และไม่สามารถทำหน้าที่เป็น container ได้ เหมือนกับ Picture box รวมถึงการประยุกต์ด้วยเมธอดพิเศษ
การดึงภาพเข้าสู่ Image ใช้วิธีการเดียวกับ Picture box คือ ตั้งค่าคุณสมบัติ Picture ด้วยชื่อไฟล์และพาร์ท ถ้าดึงภาพระหว่างการเรียกใช้โปรแกรม ให้ใช้ฟังก์ชัน Load Picture
Image1. Picture = Load Picture ("C:\Windows\Setup.bmp")
การปรับขนาดภาพของ Image แตกต่างจาก Picture โดยที่ Image ใช้คุณสมบัติ Stretch แต่ Picture box ใช้คุณสมบัติ AutoSize
ถ้าต้องการให้มีการมิติของภาพใน Image ให้ตั้งค่าคุณสมบัติ Stretch เป็น True จะมีการปรับภาพให้พอดีกับตัว control ซึ่งเป็นการบิดเบือนมิติของภาพจริง Image สนับสนุน Click event ดังนั้น สามารถใช้ Image บนปุ่มคำสั่งได้
Shape และ Line
Shape และ Line เป็นตัว control ที่ใช้เขียนกราฟฟิกลงบนผิวฟอร์ม ซึ่งตัว control ที่ไม่สนับสนุน event
การตั้งคุณสมบัติที่เกี่ยวกับการแสดงภาพของ Shape ได้แก่ ตั้งคุณสมบัติ Shape ให้แสดงรูปทรงเป็นสี่เหลี่ยม วงกลม วงรี คุณสมบัติ BorderColor และ FillColor ตั้งค่าสี คุณสมบัติ BorderStyle, BorderWidth, FillStyle และ DrawMode กำหนดวิธีการวาดภาพ
|