นำไปใช้กับ
วัตถุ ComboBox |
วัตถุ ListBox |
คุณสามารถใช้คุณสมบัติ ListIndex เพื่อกําหนดว่ารายการใดจะถูกเลือกใน กล่องรายการ หรือ กล่องคำสั่งผสม อ่าน/เขียน แบบยาว
นิพจน์.ListIndex
นิพจน์ จำเป็น นิพจน์ที่ส่งกลับวัตถุใดวัตถุหนึ่งในรายการ นําไปใช้กับ
ข้อสังเกต
คุณสมบัติ ListIndex เป็นจํานวนเต็มตั้งแต่ 0 ถึงจํานวนรายการทั้งหมดในกล่องรายการหรือกล่องคําสั่งผสมลบด้วย 1 Microsoft Office Access 2007 ตั้งค่าคุณสมบัติ ListIndex เมื่อเลือกรายการในกล่องรายการหรือส่วนกล่องรายการของกล่องคําสั่งผสม ค่าคุณสมบัติ ListIndex ของรายการแรกในรายการคือ 0 ค่าของข้อมูลที่สองคือ 1 และอื่นๆ
คุณสมบัตินี้พร้อมใช้งานโดยการใช้ แมโคร หรือโค้ด Visual Basic for Applications (VBA) เท่านั้น คุณสามารถอ่านคุณสมบัตินี้ได้เฉพาะใน มุมมองฟอร์ม และ มุมมองแผ่นข้อมูล เท่านั้น คุณสมบัตินี้เป็นแบบอ่านอย่างเดียวและไม่พร้อมใช้งานในมุมมองอื่น
ค่าคุณสมบัติ ListIndex ยังพร้อมใช้งานโดยการตั้งค่าคุณสมบัติ BoundColumn เป็น 0 สําหรับกล่องคําสั่งผสมหรือกล่องรายการ ถ้าคุณสมบัติ BoundColumn ถูกตั้งค่าเป็น 0 เขตข้อมูลตารางต้นแบบที่กล่องคําสั่งผสมหรือกล่องรายการถูกผูกไว้จะมีค่าเดียวกันกับการตั้งค่าคุณสมบัติ ListIndex
กล่องรายการยังมีคุณสมบัติ MultiSelect ที่อนุญาตให้ผู้ใช้สามารถเลือกหลายรายการจากตัวควบคุมได้ เมื่อมีการเลือกหลายรายการในกล่องรายการ คุณสามารถกําหนดได้ว่ารายการใดจะถูกเลือกโดยใช้คุณสมบัติ Selected ของตัวควบคุม คุณสมบัติ Selected คืออาร์เรย์ของค่าตั้งแต่ 0 ถึงค่าคุณสมบัติ ListCount ลบด้วย 1 สําหรับแต่ละรายการในกล่องรายการ คุณสมบัติ เลือก จะเป็น จริง ถ้ารายการถูกเลือก และ เท็จ ถ้าไม่ได้เลือกไว้
คอลเลกชัน ItemsSelected ยังมีวิธีเข้าถึงข้อมูลในแถวที่เลือกของกล่องรายการหรือกล่องคำสั่งผสมอีกด้วย
ตัวอย่าง
เมื่อต้องการส่งกลับค่าของคุณสมบัติ ListIndex คุณสามารถทำดังต่อไปนี้:
Dim l As Long
l = Forms(formname).Controls(controlname).ListIndex
เมื่อต้องการตั้งค่าคุณสมบัติ ListIndex คุณสามารถทำดังต่อไปนี้:
Forms(formname).Controls(controlname).SetFocus
Forms(formname).Controls(controlname).ListIndex = index
โดยที่ formname และ controlname คือชื่อของฟอร์มและชื่อตัวควบคุมของกล่องรายการหรือกล่องคำสั่งผสมตามลำดับ ซึ่งแสดงเป็นค่า String และ index คือค่าดัชนีของรายการ