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)
|