ThaiPBL.com

PowerBuilder Library Thailand

อีเมล พิมพ์ PDF

การสร้าง DropDownDatawindow แบบกำหนดค่าเอง

เราจะทำการสร้าง userobject ที่เป็น dropdowndatawindow ขึ้นมาใช้งานหนึ่งอันโดยที่เราสามารถนำไปวางใว้ใน window control เพื่อทำการเลือกข้อมูลตามที่เราต้องการได้ โดยอาจจะทำเป็นชุดสำเร็จเอาใว้เลยก็ได้ เช่นเก็บข้อมูลของ รหัสไปรษณีย์ เป็นต้น เรามาเริ่มงานกันเลยดีกว่านะครับ

สร้างดาต้าวินโดวส์ขึ้นมาสองอันให้เป็นแบบ external

เราก็กำหนดชื่อลงไปได้เลย ในที่นี้เรากำหนดให้มี 2 คอลัมน์ตามรูป เมื่อคลิกที่ ok แล้วเรากำหนดให้แสดงเฉพาะ คอลัมน์ที่ชื่อ value
จากนั้นไปเลือกเมนู Rows เลือก Data และกำหนดข้อมูลลงไปใน คอลัมน์ value เสร็จแล้วตั้งชื่อว่า dw_external1
จากนั้นให้สร้าง ดาต้าวินโดวส์ขึ้นมาอีก หนึ่งอัน แต่กำหนดแค่ 1 คอลัมน์ ที่มีขนาดของ length เท่ากับขนาดของ คอลัมน์code ในดาต้าวินโดวส์ตัวแรก และทำการเซต property ของคอลัมน์ที่เราสร้างขึ้นมาใหม่ให้เป็นแบบ dropdowndatawindow

จากนั้นสร้าง userobject โดยเลือก ให้เป็นแบบ custom และวาง datawindow ลงไปกำหนดให้เรียกดาต้าวินโดวส์ dw_external2
ทำการปรับขนาดให้ดูเหมาะสม และที่ตัว userobject ให้เขียนสคริปต์ใน constructor event
dw_1.insertrow(0)
ทำการปรับขนาดของ userobject ให้เล็กลงเท่ากับตัว datawindow เพื่อความสวยงาม
คราวนี้เรามาทดลองใช้งานกันดู
สร้างวินโดวส์ขึ้นมา 1 อัน วาง userobject ตัวที่เราสร้างลงไป ทำการ save และลองรันดู เมื่อเราไปคลิกที่ userobject เราก็จะมีข้อมูลที่เราสร้างเอาใว้ drop ลงมา ให้เราเลือกได้ทันที และถ้าเราต้องการนำข้อมูลที่เราเลือกไปใช้ ก็ใช้คำสั่ง gettext เท่านี้ก็เรียบร้อย

บทความนี้มาจาก www.soopawat.com