Chương 4 Lập trình windows forms
4.5 Điều khiển đặc biệt
DateTimePicker và MonthCalender
Control dùng để thiết lập cho người dùng chọn ngày tháng năm từ control.
Hình 4.12 DateTimePicker và MonthCalender
Một số thuộc tính chính của DateTimePicker và MonthCalender Thuộc tính Diễn giải
Name Thuộc tính tên của control
CustomFormat Thiết lập chuỗi ngày giờ tùy chỉnh
Value Thiết lập giá trị thuộc tính trước khi điều khiển hiển thị
MinDate MaxDate
Xác định phạm vi ngày và giờ trong một khoảng ngày nhỏ nhất và lớn nhất
Format Thiết lập ngày lớn nhất trong control
Sự kiện chính cho DateTimePicker là ValueChanged: Sự kiện ValueChanged được kích hoạt khi giá trị của control bị thay đổi. s
ListView
ListView là dạng control phổ biến hiển thị một danh sách item, các item có thể có các item con được gọi là SubItem.
Thuộc tính Diễn giải
Trang 82
LargeImage Hiển thị dạng Icon Lớn Details Hiển thị dạng chi tiết List Hiển thị dạng danh sách Title Hiển thị dạng Icon tiêu đề Columns Danh sách các cột tiêu đề
Items Danh sách các phần tử trong ListView MultiSelect True / False cho chọn nhiều Item FullRowSelect True / False cho chọn một dòng ContextMenustrip Cho chọn ContextMenuStrip
Sorting - Ascending: Sắp xếp theo thứ tăng dần - Descending: Sắp xếp theo thứ tự giảm dần LargeImageList Danh sách ImageList khi chọn LargeImage SmallImageList Danh sách ImageList khi chọn SmallImage Thêm một ListView control vào ứng dụng
Có 2 cách để thêm ListView vào ứng dụng:
Cách 1: Kéo ListView control từ ToolBox vào Forms
Trang 83
Cách 2: Sử dụng code để thêm vào một ListView trên Forms
Thay đổi chế độ xem ListView: Có thể tùy chỉnh trong thuộc tính của ListView hoặc chúng ta có thể viết code để thay đổi hiển thị của ListView.
Thêm các phần tử vào ListView sử dụng thuộc tính Istems trong cửa sổ Properties.
Hình 4.14 Thuộc tính của ListView
Mỗi Item Add sẽ có các thuộc tính như: Text, ForeColor, ImageIndex
Chúng ta cũng có thể viết code để thêm các item vào ListView với mục đích tương tự như thiết kế bằng control Design.
Trang 84 Kết quả
Thêm các Column vào ListView chúng ta cũng có thể thêm bằng 2 cách, thêm các Column từ Design hoặc thêm các cột bằng code
Trang 85 Kết quả chương trình
Để xóa hết tất cả các item trong ListView sử dụng method Clear.
Để xóa một phần tử trong ListView hoặc xóa một phần tử tại một vị trí trong ListView
Trang 86
Liên kết hình ảnh với danh sách các Items của ListView
Để liên kết hình ảnh chúng ta sử dụng ImageList với tập các hình ảnh, cùng với ListViewItem để sử dụng ImageIndex là chỉ mục trong ImageList.
-Tạo ImageList với danh sách các hình ảnh.
Hình 4.15 ImageList
Thêm hình ảnh vào ImageList, chọn thuộc tính Images trong Properties trong ImageList
Hình 4.16 Thuộc tính của ImageList
Sử dụng ImageList cho ListView bằng code hoặc chọn thuộc tính trong trong Properties của ListView để chọn danh sách hình ảnh.
Trang 87
TreeView
Điểu khiển TreeView dùng để trình bày danh sách phần tử phân cấp theo từng Node hình cây. Thực hiện tạo TreeView ta kéo điều khiển vào Forms từ hộp ToolBox.
Hình 4.18 Hình sử dụng TreeView
Khai báo các thuộc tính Nodes: Khai báo số node của điều khiển TreeView
Hình 4.19 Thuộc tính sử dụng TreeView
Một số thuộc tính của TreeView
Thuộc tính Diễn giải
ShowPlusMinus Chọn giá trị True thì biểu tưởng dấu + và – xuất hiện trên mỗi node, mặc định là True. ImageList Chứa đối tượng ImageList
ImageIndex Tất cả các node được thể hiện bởi hình ảnh mà thuộc tính này đã chọn
Trang 88
CheckBoxes Xuất hiện CheckBox bên cạnh node
Hình 4.20 Thuộc tính ImageIndex trong TreeView
Một số phương thức của TreeView Phương thức Diễn giải
CollapseAll() Hiển thị tất cả các node trên điều khiển TreeView
ExpandAll() Thu gọn tất cả các node trên điều khiển TreeView
Clear() Xóa tất cả các node đang tồn tại Các biến cố thông dụng
AfterCheck: Xảy ra khi người dùng check vào CheckBox AfterCollapse Xảy ra khi thu gọn tất cả các node
AfterExpand Xảy ra khi mở rộng tất cả các node AfterSelect Xảy ra khi Click vào node