Điểu khiển hộp danh sách cho phép liệt kê một nhóm các đối tượng. Từ đó người dùng có thể quan sát, lựa chọn một hoặc một vài phần tử trong danh sách.
Mỗi phần tử trong danh sách luôn có chỉ số (Index) và nội dung (Text).
Ø
ØThuộc tính
Thuộc tính Mô tả Ghi chú
List Trả về danh sách các phần tử trong điều
khiển Tham khBrowser ảo Object
ListCount Trả về số lượng các phần tử trong danh
sách Kiểu Long
ListIndex Trả về chỉ số của phần tửđược chọn trong
danh sách Kiểu Variant
Text Trả về nội dung của phần tửđược chọn Kiểu String Selected(i) Kiểm tra xem phần tử thứ I có được chọn Kiểu Boolean
Hai điều khiển nút chọn phục vụ cho việc lựa chọn loại hình dự án. Người dùng chỉ có thể chọn đánh dấu vào một trong hai điều khiển này
Draft
Bộ môn Tự động hóa Thiết kế Cầu đường 58 hay không.
Ø
ØPhương thức
Phương thức Mô tả Ghi chú
AddItem Thêm một phần tử vào trong danh sách RemoveItem Xoá một phần tử khỏi danh sách
Clear Xoá toàn bộ danh sách
Tham khảo trong Object Browser hoặc Help Ví dụ: tạo Form với ListBox như hình vẽ dưới đây
Viết mã lệnh cho sự kiện Initialize của Form như sau:
Private Sub Form_Initialize()
lstDsMc.AddItem "Mat cat dau", 0 lstDsMc.AddItem "Mat cat L/4", 1 lstDsMc.AddItem "Mat cat L/2", 2 lstDsMc.AddItem "Mat cat 3L/4", 3 lstDsMc.AddItem "Mat cat cuoi", 4 End Sub
Phương thức AddItem có hai tham số đều là tham số tuỳ chọn: tham số thứ nhất là nội dung của phần tử, tham số thứ hai là vị trí chèn phần tử trong danh sách.
Kết quả khi Form được tải lên như hình dưới đây:
Form: usfMc
ListBox: lstDsMc
Yêu cầu: khi Form được tải lên, trong danh sách mặt cắt sẽ
Draft
Bộ môn Tự động hóa Thiết kế Cầu đường 59 Để biết người dùng đã lựa chọn phần tử nào trong danh sách, viết mã lệnh cho sự kiện
Click của hộp danh sách như sau:
Private Sub lstDsMc_Click()
Me.Caption = lstDsMc.Text ‘ hiển thị phần tử lên tiêu đề cửa sổ End Sub
Kết quả khi người dùng chọn một phần tử trong danh sách:
Các thuộc tính khác
Phương thức Mô tả
MultiSelect Thuộc tính này xác định ListBox có thể chọn nhiều đề mục không?
Sorted ListBox có sắp xếp hay không?
ListIndex Vị trí của phần tửđược lựa chọn trong ListBox.
Selected (<Index>): cho biết phần tử thứ <Index> trong List Box có được chọn hay không?
Text Giá trị của đề mục được chọn
List Truy xuất nội dung đề mục bất kỳ trong List Box
Trả về một mảng và mỗi đề mục là một phần tử của mảng.
Phương thức
o AddItem: Thêm một phần tử vào ListBox.
Cú pháp: <Name>.AddIem(Item As String, [Index])
Tham số Diễn giải
Name Tên của ListBox.
Item Chuỗi (đề mục) cần thêm vào.
Index Xác định vị trí đề mục mới được chèn vào, giá trị 0 xác định cho vị trí
đầu tiên. Khi không chỉ định rõ Index thì phần tử thêm vào là mục cuối cùng trong ListBox mới.
Thêm mới đề mục tại thời điểm thiết kế: Sử dụng thuộc tính List của điều khiển ListBox,
dùng tổ hợp phím CTRL+ENTER.
o RemoveItem: Xóa một phần tử ra khỏi List Box.
Cú pháp: <Name>.RemoveItem Index
Draft
Bộ môn Tự động hóa Thiết kế Cầu đường 60