Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Cách tạo và sử dụng Tab Control trong ứng dụng Dialog-Based

  1. #1
    Ngày gia nhập
    08 2006
    Bài viết
    18

    Mặc định Cách tạo và sử dụng Tab Control trong ứng dụng Dialog-Based

    Từng bước tạo ứng dụng TabControl với MFC

    (Edit trên Web khó quá, bạn nào biên tập lại hội mình nhé!).

    1. Tạo Diaglog-base Application với AppWizard
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		t1.JPG
Lần xem:	176
Size:		44.7 KB
ID:		72

    2. Thêm TabControl vào cửa sổ Dialog
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		t2.JPG
Lần xem:	184
Size:		87.2 KB
ID:		73

    3. Dùng Member Variable Wizard tạo biến cho đối tượng
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		t3.JPG
Lần xem:	186
Size:		38.2 KB
ID:		74

    4. Khởi tạo Child-Dialog (Chú ý đặt thuộc tính cho Dialog là Border=None, Style=Child)
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		t4.JPG
Lần xem:	163
Size:		90.2 KB
ID:		75

    6. Dùng ClassWizard tạo lớp cho Dialog
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		t5.JPG
Lần xem:	164
Size:		44.6 KB
ID:		76

    - Tương tự thế cho Dialog2.

    7. Khởi tạo biến ChildDialog cho cửa sổ chính:

    Khai báo biến:
    Visual C# Code:
    1.     CTabCtrl m_TabCtrl;
    2.     CTabDlg1 m_TabDlg1;
    3.     CTabDlg2 m_TabDlg2;

    Khởi tạo đối tượng (Trong hàm OnInitDialog(), cửa sổ chính)
    Visual C# Code:
    1. // tạo các đối tượng child-dialog
    2. this->m_TabDlg1.Create(CTabDlg1::IDD, &m_TabCtrl);
    3.     this->m_TabDlg2.Create(CTabDlg2::IDD, &m_TabCtrl);
    4.  
    5. // tạo các table tương ứng
    6.     this->m_TabCtrl.InsertItem(0, _T("Tab1"), -1);
    7.     this->m_TabCtrl.InsertItem(1, _T("Tab2"), -1);
    8.  
    9. // căn chỉnh tọa độ
    10.     CRect TabRect;    
    11.     this->m_TabCtrl.GetClientRect(&TabRect);
    12.     this->m_TabCtrl.AdjustRect(FALSE, &TabRect);
    13.     this->m_TabDlg1.MoveWindow(TabRect);
    14.     this->m_TabDlg2.MoveWindow(TabRect);
    15.     this->m_TabDlg1.ShowWindow(SW_SHOW);

    8. Khai báo sự kiện cho TabControl:

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		t6.JPG
Lần xem:	102
Size:		38.5 KB
ID:		77

    Visual C# Code:
    1. void CTabSampleDlg::OnTcnSelchangingTab1(NMHDR *pNMHDR, LRESULT *pResult)
    2. {
    3. // Ẩn các cửa sổ
    4.     switch (this->m_TabCtrl.GetCurSel())
    5.     {
    6.         case 0: this->m_TabDlg1.ShowWindow(SW_HIDE); break;
    7.         case 1: this->m_TabDlg2.ShowWindow(SW_HIDE); break;    
    8.     }
    9.  
    10.     *pResult = 0;
    11. }

    Visual C# Code:
    1. void CTabSampleDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult)
    2. {
    3. // Hiện các cửa sổ
    4.     switch (this->m_TabCtrl.GetCurSel())
    5.     {
    6.         case 0: this->m_TabDlg1.ShowWindow(SW_SHOW); break;
    7.         case 1: this->m_TabDlg2.ShowWindow(SW_SHOW); break;    
    8.     }
    9.  
    10.     *pResult = 0;
    11. }

    Ứng dụng và Mã nguồn chương trình ở đính kèm

    Mình dùng Visual Studio .NET 2003
    Mọi người nên cập nhật bản mới đi (visual studio 6 có bộ thư viện STL hơi lởm).

    Để tạo child dialog, bạn vào phần resource, chọn Insert Dialog. Trong phần property bạn chọn style là child & border là None.
    Attached Thumbnails Attached Thumbnails t7.JPG  
    Attached Files Attached Files

  2. #2
    Ngày gia nhập
    10 2007
    Bài viết
    8

    giúp với, ai biết ghép dialog vào tab trong VC++ trên win32 không nhỉ. Giúp em với. Em cần ngay .
    longnguyen

  3. #3
    Ngày gia nhập
    07 2007
    Nơi ở
    Hồ Chí Minh
    Bài viết
    66

    Tab Control dc bàn nhiều tại đây, Các bạn có thể đến đó hỏi, tham khảo.
    http://forums.congdongcviet.com/showthread.php?t=5433
    Thèm khát con gái !!
    ......................

  4. #4
    Ngày gia nhập
    10 2010
    Bài viết
    6

    Minh tao ra 1 dialog co tab1, tab2, tab3 nhưng khi nhấn và Tab key thì ko thể chuyển từ tab này sang tab kia được. có ai biết ko ạ? giúp e với!

  5. #5
    Ngày gia nhập
    04 2011
    Bài viết
    31

    Trích dẫn Nguyên bản được gửi bởi goby Xem bài viết
    Minh tao ra 1 dialog co tab1, tab2, tab3 nhưng khi nhấn và Tab key thì ko thể chuyển từ tab này sang tab kia được. có ai biết ko ạ? giúp e với!
    đọc code kỹ một chút nhé, project demo rất rõ ràng.
    Attached Files Attached Files

  6. #6
    Ngày gia nhập
    10 2010
    Bài viết
    6

    Mặc định Cách tạo và sử dụng Tab Control trong ứng dụng Dialog-Based

    Bạn ơi, mình build demo của bạn. Khi nhấn vào tab nó không di chuyển giữa các tabone, tabtwo, tabthree đâu. chỉ tab được giữa các control thôi. Bạn check lại cho mình nhé.
    Cảm ơn bạn nhiều!
    Trích dẫn Nguyên bản được gửi bởi nguyenquoc Xem bài viết
    đọc code kỹ một chút nhé, project demo rất rõ ràng.

  7. #7
    Ngày gia nhập
    04 2011
    Bài viết
    31

    Trích dẫn Nguyên bản được gửi bởi goby Xem bài viết
    Bạn ơi, mình build demo của bạn. Khi nhấn vào tab nó không di chuyển giữa các tabone, tabtwo, tabthree đâu. chỉ tab được giữa các control thôi. Bạn check lại cho mình nhé.
    Cảm ơn bạn nhiều!
    đã check lại, không có vấn đề gì, bạn xem lại thêm 1 lần nữa đi, thử thêm các control khác vào Dlg one, Dlg tow, Dlg three để dể phân biệt.

Các đề tài tương tự

  1. Dialog::DoModal trong MFC. Làm thế nào để tương tác với dialog bên dưới?
    Gửi bởi rua_con trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 29-02-2012, 03:27 PM
  2. Cách gọi một hàm của dialog chính chứa tab control có tab item là dialog child
    Gửi bởi theboy909 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 13-06-2011, 06:51 AM
  3. MFC: How to control CFileDialog item to make vietnamese - save dialog
    Gửi bởi langman trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 20-12-2010, 04:19 PM
  4. Sự kiện KEYDOWN trong dialog based
    Gửi bởi baonhietdoi1 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 08-12-2009, 09:08 PM
  5. Xử lý Dialog trong MFC | Code điều Khiển Dialog con ở đâu?
    Gửi bởi AdminPro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 08-04-2009, 10:53 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn