Visual Basic

Home

Visual Basic Tutorial
Knowledge Developer Database Internet Resource
Common Control 2
1. Common Control 2
2. Animation
3. Month View
4. Date Time Picker
5. Flat Scroll Bar
 
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
 

Date Time Picker

Date time picker เป็น Text box พิเศษที่ได้รับการออกแบบสำหรับค่าของ Date หรือ Time โดย Text box แบ่งออกเป็นฟิลด์ย่อย สำหรับส่วนประกอบแต่ละวัน (วันที่, เดือน, ปี, ชั่วโมง, นาที และวินาที) ตัว control นี้สนับสนุนรูปแบบ Date/Time ทั้งหมด (รวมถึงรูปแบบที่กำหนดเอง) และสามารถส่งออกเป็นค่าว่าง

ในเวลาเรียกใช้ ผู้ใช้สามารถใช้ประโยชน์จากปุ่มลูกศรซ้ายและขวากับฟิลด์ย่อย และสามารถเพิ่มค่าหรือลดค่าด้วยการใช้ปุ่มลูกศรขึ้นและลง แสดงวันที่ด้วย Drop-down calendar (ตั้งค่าคุณสมบัติ UpDown เป็น False) หรือปรับปรุงค่าปัจจุบันจากการไฮไลต์ส่วนประกอบด้วยปุ่ม spin (ตั้งค่าคุณสมบัติ UpDown เป็น True)

การตั้งค่าคุณสมบัติเมื่อออกแบบ

ตามค่าเริ่มต้นของลูกศรลบอยู่ทางขวาของตัว control เช่นเดียวกับ Combo box ปกติ การคลิกบนลูกศร จะแสดงปฏิทินแบบ drop-down สำหรับผู้ใช้เลือกวันที่แทนการพิมพ์ ถ้าตั้งค่าคุณสมบัติ UpDown เป็น True ลูกศรลงจะเปลี่ยนเป็นปุ่ม spin สำหรับการเพิ่มหรือค่าด้วยเมาส์

คุณสมบัติ CheckBox ถ้าเป็น True จะแสดง CheckBox ใกล้ขอบซ้ายของตัว Control ซึ่งผู้ใช้สามารถยกเลิกการเลือกได้ ถ้าไม่ต้องการเลือกวันใด ๆ
Date time picker มีการใช้คุณสมบัติบางส่วนร่วมกับ Month view เช่น คุณสมบัติ Value, MinDate และ MaxDate
Drop-down calendar เป็นการแสดง Month view เพียง 1 เดือน ทำให้ Date time picker มีคุณสมบัตินี้ทั้งหมดของ Month View แต่มีชื่อแตกต่างกัน คือ calendar เนื่องจากตัว control ไม่มีคุณสมบัติ ForeColor และ BackColor มาตรฐาน ทำให้การแก้ไขลักษณะภายนอกของ Drop-down calendar จะไม่สามารถใช้คำสั่งเปลี่ยนสีเริ่มต้นในตัว control ได้
คุณสมบัติ Format มีผลกับการแสดงตัว control และมีค่าเป็น 0-dtpLongDate, 1-dtpShortDate, 2-dtpTime หรือ 3-dtpCustom
ถ้าเลือกรูปแบบกำหนดเองจะสามารถกำหนดรูปในคุณสมบัติ CustomFormat

Date time picker สามารถรวมกับแหล่งข้อมูลได้ ทำให้มีคุณสมบัติ DataSource, DataMember, DataField และ DataFormat แต่คุณสมบัติ DataFormat ไม่สนับสนุนเมื่อตัว control รวมกับ Data control หรือ Remote Date control แต่สามารถปรับปรุงรูปแบบการแสดงค่าด้วยคุณสมบัติ Format และ CustomFormat

การทำงานเมื่อเรียกใช้

เมื่อมีการเรียกใช้ การดึงและตั้งค่าใน Date time picker จะผ่านคุณสมบัติ Value หรือโดยคุณสมบัติ Year, Month, Day, DayOfWeek, Hour, Minute และ Second

DTPicker1.Month = (DTPicker1.Month Mod 12) +1
If DTPicker1.Month = 1 Then DTPicker1.Year = DTPicker1.Year + 1

Date time picker มีหลาย event ที่สนับสนุน Text box มาตรฐาน ได้แก่ Change, KeyDown, KeyPress, KeyUp, MouseDown, MouseMove, MouseUp, Click และ DblClick เมื่อมีการใช้ Drop-down calendar จะไม่มี event ที่เกิดขึ้นจากเมาส์และคีย์บอร์ด

เมื่อผู้ใช้คลิกบนลูกศรลง จะเกิด DropDown event ก่อนที่ Drop-down calendar จะปรากฏขึ้น (ถ้าคุณสมบัติ UpDown เป็น False)

เมื่อมีการเลือกวันที่จากปฏิทินแล้วจะเกิด Change event จากนั้นตามด้วย CloseUp event

ข้อควรระวัง: ไม่สามารถกำหนดค่าคุณสมบัติ MinDate และ MaxDate ขณะเรียกใช้

ดาวน์โหลดตัวอย่าง (DTPicker.vbp)

 

  

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