Điều khiển hộp danh sách (ListBox)

Một phần của tài liệu Bài giảng tin học xây dựng lê đắc hiền (Trang 57 - 60)

Đ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 (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Bài giảng tin học xây dựng lê đắc hiền (Trang 57 - 60)