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
 

ตัว 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 กำหนดวิธีการวาดภาพ

 

  

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