Common Dialog Control

           control คัวนี้จะเป็นตัวช่วยเราเช่น เมื่อเราต้องการโหลดรูปภาพเข้ามาในโปรแกรม หรือโหลดไฟล์ต่างๆ ในที่นี้ผมจะยกตัวอย่างการโหลดรูปภาพน๊ะครับ

Butt1.gif (190 bytes) สร้าง form และวาง control ก่อน

          1. เรียก component ที่ชื่อ "Microsoft Common Dialog Control 6.0" ขึ้นมาก่อน

        2. นำ control Common Dialog Control มาวางก่อนแล้วให้ชื่อว่า "CommonDialog1"

        3. สร้างปุ่มกดขึ้นมาอันนึง แล้วตั้งชื่อว่า "cmdLoadPicture"

        4. นำ Image box มาวางแล้วตั้งชื่อว่า "imgPicture"

Butt1.gif (190 bytes) เขียน code ตามนี้        

Private Sub cmdLoadPicture_Click()
   CommonDialog1.DialogTitle = "Select Picture File"
   CommonDialog1.Filter = "Pictures (*.jpg;*.bmp;*.gif;*.wmf)|*.jpg;*.bmp;*.gif;*.wmf"
   CommonDialog1.ShowOpen
   If CommonDialog1.FileName Like "*.jpg" Then
      imgPicture.Picture = LoadPicture(CommonDialog1.FileName)
   ElseIf CommonDialog1.FileName Like "*.bmp" Then
      imgPicture.Picture = LoadPicture(CommonDialog1.FileName)
   ElseIf CommonDialog1.FileName Like "*.gif" Then
      imgPicture.Picture = LoadPicture(CommonDialog1.FileName)
   ElseIf CommonDialog1.FileName Like "*.wmf" Then
      imgPicture.Picture = LoadPicture(CommonDialog1.FileName)
   End If
End Sub

          บรรทัดแรกหมายถึง กำหนด title ให้กับ dialog (ไม่สำคัญเท่าไหร่)

          บรรทัดสอง เป็นการกำหนด filter คือถ้าไม่กำหนด ตัว dialog จะแสดงไฟล์อื่นที่ไม่ใช่รูปภาพออกมาด้วย(จะทำให้เกิด error ได้)

          ส่วนของการตรวจสอบ if คือดูว่าไฟล์ที่ผู้ใช้เลือกมานั้น เป็นรูปภาพหรือเปล่า ถ้าใช่ก็โหลดภาพไปแสดงที่ imgPicture

www.oocities.org/xwinggames

by

xwing@thaimail.com