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

Đề tài: Sử dụng Tab Control ??

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Mặc định Sử dụng Tab Control ??

    Mình sử dụng MFC 2005. Dang viết chương trình sử dụng Tab ConTrol

    Mình tạo giao diện có 2 Tab HọTên.
    Mình muốn hỏi làm sao tạo giao diện khi Click vào Họ hoặc Tên.
    Và làm sao biết được khi lựa chọn Tab nào??
    Mong các bạn chỉ giúp. Mình mới tìm hiểu Tab nên không biết nhiều
    thanks

  2. #2
    No Avatar
    ngocbig Khách

    CTabCtrl có một method là GetCurFocus() để lấy chỉ số của tab được chọn. Dùng chỉ số này cho method BOOL SetItem(int nItem,TCITEM* pTabCtrlItem ); thì bạn sẽ lấy được thông tin cần biết về tab đó. Vấn để còn lại là Bắt Event NM_CLICK của tab đó để biết tab nào vừa đc chọn.

    C++ Code:
    1. void CMFCTabDlg::OnNMClickMytab(NMHDR *pNMHDR, LRESULT *pResult)
    2. {
    3.     int index = m_myTab.GetCurFocus();
    4.     CString str =_T("Current selected tab is: ");  
    5.     TCHAR tabText[20];
    6.     TCITEM item;
    7.     item.pszText =tabText;
    8.     item.cchTextMax =20;
    9.     item.mask = TCIF_TEXT;
    10.     m_myTab.GetItem(index,&item);  
    11.     str.Append(tabText);
    12.     AfxMessageBox(str,MB_ICONINFORMATION);
    13.     *pResult = 0;
    14. }

    Vì bạn dùng VS2005 nên mình k up demo lên nữa. Mình dùng VS2008.

    Regards.

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Mình muốn thêm các thành phần khác như Button, Edit,... vào từng Tab thì phải làm thế nào vậy bạn??

  4. #4
    No Avatar
    ngocbig Khách

    Để đưa các control vào thì bạn phải có cái "nền" cho các tab đã. "Nền" có thể là Dialog. Khi đưa Dialog làm "nền" rồi bạn sẽ đưa các control đó lên Dialog đó.

    Nói cách khác là bạn tạo một Dialog chẳng hạn, bạn tùy chỉnh cho Dialog đó bằng cách đưa các control vào. Dialog này nên kế thừa từ class CDialog. Sau đó bạn đưa cái Dialog của mình vào tab.

  5. #5
    Ngày gia nhập
    02 2009
    Bài viết
    88

    Trích dẫn Nguyên bản được gửi bởi ngocbig Xem bài viết
    CTabCtrl có một method là GetCurFocus() để lấy chỉ số của tab được chọn. Dùng chỉ số này cho method BOOL SetItem(int nItem,TCITEM* pTabCtrlItem ); thì bạn sẽ lấy được thông tin cần biết về tab đó. Vấn để còn lại là Bắt Event NM_CLICK của tab đó để biết tab nào vừa đc chọn.

    C++ Code:
    1. void CMFCTabDlg::OnNMClickMytab(NMHDR *pNMHDR, LRESULT *pResult)
    2. {
    3.     int index = m_myTab.GetCurFocus();
    4.     CString str =_T("Current selected tab is: ");  
    5.     TCHAR tabText[20];
    6.     TCITEM item;
    7.     item.pszText =tabText;
    8.     item.cchTextMax =20;
    9.     item.mask = TCIF_TEXT;
    10.     m_myTab.GetItem(index,&item);  
    11.     str.Append(tabText);
    12.     AfxMessageBox(str,MB_ICONINFORMATION);
    13.     *pResult = 0;
    14. }

    Vì bạn dùng VS2005 nên mình k up demo lên nữa. Mình dùng VS2008.

    Regards.

    Bạn cứ up Project lên đi,mình đọc không hiểu lắm,mình không biết cách đưa TAb vào
    VD như

    đây là lúc chưa run





    đây là lúc run rồi,mất nó luôn nè


  6. #6
    Ngày gia nhập
    09 2008
    Bài viết
    188

    Mặc định Sử dụng Tab Control ??

    Bạn có thể làm theo hướng dẫn như sau:
    http://forums.congdongcviet.com/show...49&postcount=5
    Chúc bạn thành cong, mình cũng theo hướng dẫn, OK rùi

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

  1. Cách hiển thị ajax popup control ở giữa màn hình thay vì hiển thị ở target control?
    Gửi bởi snowscar trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 17-06-2013, 08:09 AM
  2. click metroTileItem của user control để hiển thị form chính. (user control ở dạng slide)
    Gửi bởi dagulink trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 25-11-2012, 12:08 AM
  3. Control Login sau khi đã Convert to Template thì ở trang code không gọi đc id của tứng control ?
    Gửi bởi depzai trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 10-07-2012, 10:30 PM
  4. Graphic xuất user control thành ma trận các control trên form C#?
    Gửi bởi thinhmiss trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 04-05-2012, 04:11 PM
  5. Algorithm Gọi CONTROL khi có được thuộc tính Name của Control Trong C#
    Gửi bởi markpq trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 29-03-2012, 08:22 AM

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