Cây-Tree Control (CTreeCtrl)

Một phần của tài liệu Bài giảng Visual C++ 6.0 pot (Trang 49 - 52)

3. Dự án (Project ) DPW 2 )-

4.18. Cây-Tree Control (CTreeCtrl)

Giới thiệu-

Introduction - Là công cụ rất đặc trưng của các ứng dụng của Windows, nó được sử dụng rất nhiều như trong Windows Explorer để hiển thị dữ liệu. List Control thường được dùng để liệt kê thư mục và tập tin.

Thiết kế-Design Tạo-Create

Vẽ-Draw

- Click chọn nút Tree Control trên thanh công cụ Điều khiển.

Viết mã-Coding

Gán Thuộc tính- Assign Properties

Thiết kế-Design

- Click chuột phải lên cây trên Hộp thoại-Dialog > chọn Properties. - Sau đó xuất hiện hộp thoại Tree ControlProperties của cây như hình sau:

+ Nhập tên định danh của cây ở hộp . VD: IDC_TREE_THUMUC. + Bỏ chọn hộp nếu muốn ẩn cây.

+ Chọn hộp nếu muốn vô hiệu hóa cây. - Rồi ấn phím Enter.

- Ấn phím ESC để hủy bỏ gán thuộc tính.

Viết mã-Coding

Lập trình-Progarmming Khai báo biến- Variable Declaration

- Click chuột phải lên cây trên Hộp thoại-Dialog > chọn ClassWizard.

- Chọn thẻ > sau đó xuất hiện hộp thoại MFC ClassWizard như hình sau:

- Chọn tên định danh của cây ở khung Control IDs > chọn nút > xuất hiện hộp thoại Add Member Variable như hình sau:

+ Nhập tên biến hay tên đối tượng vào hộp . VD:

m_tree_thumuc.

+ Chọn là đối tượng ở hộp , thì chọn lớp ở hộp .

CTreeCtrl Lớp Trượt

- Chọn nút để xóa biến hay xóa đối tượng.

Chèn Thông điệp-Add Message

- Mở hộp thoại MFC ClassWizard.

- Chọn thẻ > sau đó xuất hiện hộp thoại MFC ClassWizard như hình sau:

- Chọn tên định danh của cây ở khung Object IDs > chọn thông điệp ở khung Messages:

Thông điệp Ý nghĩa sự kiện

NM_CLICK Nhấp chuột NM_DBCLK Nhấp đúp chuột NM_KILLFOCUS

NM_OUTOFMEMORY

NM_RCLICK Nhấp chuột phải NM_RDBCLK Nhấp đúp chuột phải NM_RETURN NM_SETFOCUS TVN_BEGINDRAG TVN_BEGINLABELEDIT TVN_BEGINRDRAG TVN_DELETEITEM TVN_ENDLABELEDIT TVN_GETDISPINFO TVN_ITEMEXPANDED TVN_ITEMEXPANDING TVN_KEYDOWN TVN_SELCHANGED TVN_SELCHANGING TVN_SETDISPINFO

- Chọn nút > sau đó xuất hiện hộp thoại Add Member Fucntion như hình sau:

+ Đặt tên hàm cho hộp nhập liệu ở hộp . Các trường hợp đặt tên hàm:

Thông điệp Tên hàm Ví dụ

- Chọn nút để xóa hàm.

- Chọn nút để viết mã lệnh trong hàm như sau: void CTen_Ung_DungDlg::On()

{

// TODO: Add your control notification handler code here }

Viết mã-Coding Lập trình- Progarmming

- Hàm InsertItem(): Thêm một phần tử mới vào Tree Control. HTREEITEM InsertItem(

LPCTSTR lpszItem,

HTREEITEM hInsertAfter = TVI_LAST ); - Ví dụ-Example: HTREEITEM goc,la; goc = m_tree.InsertItem("a"); m_tree.InsertItem("a1",goc); la = m_tree.InsertItem("a2",goc); m_tree.InsertItem("a22",la); m_tree.InsertItem("a21",la); goc = m_tree.InsertItem("b"); la = m_tree.InsertItem("b1",goc); m_tree.InsertItem("b11",la); m_tree.InsertItem("b12",la); m_tree.InsertItem("b2",goc);

- Hàm DeleteAllItems(): Xóa tất cả các phần tử có trong Tree Control. BOOL DeleteAllItems( );

- Hàm GetSelectedItem(): Trả về phần tử đang được lựa chọn hiện tại trong Tree Control. HTREEITEM GetSelectedItem( ) const;

- Hàm GetItemText(): Trả về một chuỗi là giá trị của một phần tử được xác định bởi hItem trong Tree Control.

CString GetItemText( HTREEITEM hItem

) const;

- Hàm GetRootItem(): Trả về phần tử gốc của Tree Control. HTREEITEM GetRootItem( ) const;

- Hàm GetParentItem(): Trả về phần tử cha của phần tử hItem. Trong những trường hợp khác hàm trả về giá trị NULL.

HTREEITEM GetParentItem( HTREEITEM hItem

) const;

Một phần của tài liệu Bài giảng Visual C++ 6.0 pot (Trang 49 - 52)

Tải bản đầy đủ (PDF)

(62 trang)