วันอังคารที่ 13 มิถุนายน พ.ศ. 2560

การเขียนโปรแกรม vb2010 ตอนที่ 14 Listbox

คุยกันก่อน  เมื่อคราวที่แล้วเราได้พูดถึงคอนโทรล Combobox ซึ่งเครื่องมือที่ใช้ในการเลือกข้อมูลโดยสมาชิกของข้อมูลที่บรรจุอยู่ภายในนั้น จะซ่อนเอาไว้และจะแสดงออกมาให้ผู้ใช้เห็นได้ก็ต่อเมื่อมีมีการคลิกที่ตัวคอนโทรล การใส่ข้อมูลสมาชิกก็ทำได้ทั้งแบบใส่ใน Items -> Collection หรือจะทำการเขียนโค้ดก็ได้ที่ .Add.Items อันนี้แล้วแต่ผู้จัดทำแต่ละคนครับ เหตุผลจะต่างกัน คราวนี้เราจะทำการลองทดสอบคอนโทรลอีกตัวครับ ที่มีลักษณะการใช้งานที่คล้ายกันมากเรียกได้ว่าต่างกันอยู่นิดเดียวเท่านั้นเอง คอนโทรลที่ว่าคือ Listbox ครับ เรามาดูกันว่ามันหน้าตาและวิธีการใช้งาน วิธีการทำงานของเจ้า ListBox ตัวนี้เป็นอย่างไร


ตัวคอนโทรล ListBox มีความเหมือนกับ Combobox มากทั้งในเรื่องการใส่ข้อมูลสมาชิก แบบกำหนดที่คุณสมบัติ Items -> Collection



กำหนดคุณสมบัติแล้วใส่ข้อมูลสมาชิกเสร็จก็จะได้ Listbox ที่มีข้อมูลสมาชิกที่เรากำหนดใส่ลงไปครับ


หรือการจะเพิ่มข้อมูลสมาชิกในแบบของการเขียนโค้ดก็สามารถทำได้โดยง่ายครับ

              เริ่มจากชื่อคอนโทรล.คุณสมบัติ Items.Add("ข้อมูลสมาชิก")
                          ชื่อคอนโทรล.คุณสมบัติ Items.Add("ข้อมูลสมาชิก")
                                     .
                                     .
                           ไปเรื่อยๆตามความต้องการหรือตามข้อมูลที่ต้องมีครับ

เขียนจริงก็จะได้แบบนี้ครับ
หลังจากกำหนดทดสอบโปรแกรมผลที่ได้ก็จะเหมือนกับการกำหนดด้วยการใส่ในคุณสมบัติ Items เลยครับ


หลังจากที่เราได้ข้อมูลสมาชิกเป็นที่เรียบร้อยแล้ว เราสามารถเขียนโปรแกรมเพื่อรับค่าจากการเลือกข้อมูลใน Listbox ได้ ในที่นี้ข้อจำกันของ Listbox คือเราจะสามารถเลือกข้อมูลได้ที่ละ หนึ่งตัวเท่านั้น วิธีการเลือกข้อมูลก็คือการคลิกเมาตามที่ต้องที่ต้องการ ในที่นี้เราจะลองทำการเลือกโดยการเขียนโปรแกรมเพิ่มเติมเข้ามา คือใช้ คอนโทรล Textbox เข้ามาช่วย 


จากนั้นทำการเขียนโค้ดโปรแกรมที่เหตุการณ์ SelectedValueChanged ให้ Textbox มารับค่า แบบนี้ครับ

                               Textbox1.Text = ListBox1.Text

เขียนจริงก็จะได้แบบนี้ครับ
ผลของการทำการทำงานของโปรแกรมคือเมื่อเราเลือกข้อมูลสมาชิกจาก ListBox แล้วจะไปแสดงที่ Textbox


บทสรุป  ตัวคอนโทรล Listbox จริงๆการใช้งานการเขียนโค้ดหรือการกำหนดคุณสมบัติจะเหมือน ComboBox มาก สิ่งที่แตกต่างกันที่เห็นๆ มีอย่างเดียวครับ คือ Combobox จะซ่อนสมาชิกจนกว่าจะมีการคลิก ส่วน Listbox จะแสดงทั้งหมดเท่าที่ความยาวของการสร้างตัวคอนโทรลในฟอร์ม

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

โปรแกรมตั้งเวลา เข้าแถว เปิดเสียงหมดเวลา หมดคาบเรียน หรือชั่วโมงเรียน

สวัสดีครับในรอบ 2 ปี ผมหายไปตั้งแต่ปี 2560 ไม่ได้มาเขียน Blog เลย วันนี้กลับมา พร้อมกับโปรแกรมตัวนึงที่เขียนขึ้นเพื่อใช้งาน เล่านิดนึงครับ ผ...