Bagikan melalui


Kelas CTabView

Kelas CTabView menyederhanakan penggunaan kelas kontrol tab ( CMFCTabCtrl) dalam aplikasi yang menggunakan arsitektur dokumen/tampilan MFC.

Sintaks

class CTabbedView : public CView

Anggota

Metode Publik

Nama Deskripsi
CTabView::AddView Menambahkan tampilan baru ke kontrol tab.
CTabView::FindTab Mengembalikan indeks tampilan yang ditentukan dalam kontrol tab.
CTabView::GetActiveView Mengembalikan penunjuk ke tampilan yang saat ini aktif
CTabView::GetTabControl Mengembalikan referensi ke kontrol tab yang terkait dengan tampilan.
CTabView::RemoveView Menghapus tampilan dari kontrol tab.
CTabView::SetActiveView Membuat tampilan aktif.

Metode yang Dilindungi

Nama Deskripsi
CTabView::IsScrollBar Dipanggil oleh kerangka kerja saat membuat tampilan tab untuk menentukan apakah tampilan tab memiliki bilah gulir horizontal bersama.
CTabView::OnActivateView Dipanggil oleh kerangka kerja saat tampilan tab dibuat aktif atau tidak aktif.

Keterangan

Kelas ini memudahkan untuk menempatkan tampilan bertab ke dalam aplikasi dokumen/tampilan. CTabView adalah CViewkelas -turunan yang berisi objek yang disematkan CMFCTabCtrl . CTabView menangani semua pesan yang diperlukan untuk mendukung CMFCTabCtrl objek. Cukup dapatkan kelas dari CTabView dan colokkan ke aplikasi Anda, lalu tambahkan CViewkelas -turunan dengan menggunakan AddView metode . Kontrol tab akan menampilkan tampilan tersebut sebagai tab.

Misalnya, Anda mungkin memiliki dokumen yang dapat diwakili dengan cara yang berbeda: sebagai spreadsheet, bagan, formulir yang dapat diedit, dan sebagainya. Anda dapat membuat tampilan individual yang menggambar data sesuai kebutuhan, menyisipkannya ke dalam objek -turunan Anda CTabViewdan membuatnya ditab tanpa pengkodian tambahan.

Sampel TabbedView: MFC Tabbed View Application mengilustrasikan penggunaan CTabView.

Contoh

Contoh berikut menunjukkan cara CTabView digunakan dalam sampel TabbedView.

class CTabbedViewView : public CTabView
{
protected: // create from serialization only
   CTabbedViewView();
   DECLARE_DYNCREATE(CTabbedViewView)

   // Attributes
public:
   CTabbedViewDoc *GetDocument();

   // Operations
public:
   // Overrides
public:
   virtual void OnDraw(CDC *pDC); // overridden to draw this view
   virtual BOOL PreCreateWindow(CREATESTRUCT &cs);

protected:
   virtual BOOL OnPreparePrinting(CPrintInfo *pInfo);
   virtual void OnBeginPrinting(CDC *pDC, CPrintInfo *pInfo);
   virtual void OnEndPrinting(CDC *pDC, CPrintInfo *pInfo);

   BOOL IsScrollBar() const
   {
      return TRUE;
   }

   // Implementation
public:
   virtual ~CTabbedViewView();
#ifdef _DEBUG
   virtual void AssertValid() const;
   virtual void Dump(CDumpContext &dc) const;
#endif

protected:
   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
   afx_msg BOOL OnEraseBkgnd(CDC *pDC);
   afx_msg void OnContextMenu(CWnd *, CPoint point);
   afx_msg void OnFilePrintPreview();

   DECLARE_MESSAGE_MAP()
};

Persyaratan

Header: afxTabView.h

CTabView::AddView

Menambahkan tampilan ke kontrol tab.

int AddView(
    CRuntimeClass* pViewClass,
    const CString& strViewLabel,
    int iIndex=-1,
    CCreateContext* pContext=NULL);

Parameter

pViewClass
[di] Penunjuk ke kelas runtime tampilan yang disisipkan.

strViewLabel
[di] Menentukan teks tab.

iIndex
[di] Menentukan posisi berbasis nol untuk menyisipkan tampilan. Jika posisinya adalah -1 tab baru disisipkan di akhir.

pContext
[di] Penunjuk ke CCreateContext tampilan.

Tampilkan Nilai

Indeks tampilan jika metode ini berhasil. Jika tidak, -1.

Keterangan

Panggil fungsi ini untuk menambahkan tampilan ke kontrol tab yang disematkan dalam bingkai.

CTabView::FindTab

Mengembalikan indeks tampilan yang ditentukan dalam kontrol tab.

int FindTab(HWND hWndView) const;

Parameter

hWndView
[di] Handel tampilan.

Tampilkan Nilai

Indeks tampilan jika ditemukan; jika tidak, -1.

Keterangan

Panggil fungsi ini untuk mengambil indeks tampilan yang memiliki handel tertentu.

CTabView::GetActiveView

Mengembalikan penunjuk ke tampilan yang saat ini aktif.

CView* GetActiveView() const;

Tampilkan Nilai

Penunjuk yang valid ke tampilan aktif, atau NULL jika tidak ada tampilan aktif.

Keterangan

CTabView::GetTabControl

Mengembalikan referensi ke kontrol tab yang terkait dengan tampilan.

DECLARE_DYNCREATE CMFCTabCtrl& GetTabControl();

Tampilkan Nilai

Referensi ke kontrol tab yang terkait dengan tampilan.

CTabView::IsScrollBar

Dipanggil oleh kerangka kerja saat membuat tampilan tab untuk menentukan apakah tampilan tab memiliki bilah gulir horizontal bersama.

virtual BOOL IsScrollBar() const;

Tampilkan Nilai

TRUE jika tampilan tab harus dibuat bersama dengan bilah gulir bersama. Jika tidak, FALSE.

Keterangan

Kerangka kerja memanggil metode ini ketika objek CTabView sedang dibuat.

Ambil alih metode IsScrollBar di kelas turunan CTabView dan kembalikan TRUE jika Anda ingin membuat tampilan yang memiliki bilah gulir horizontal bersama.

CTabView::OnActivateView

Dipanggil oleh kerangka kerja saat tampilan tab dibuat aktif atau tidak aktif.

virtual void OnActivateView(CView* view);

Parameter

view
[di] Penunjuk ke tampilan.

Keterangan

Implementasi default tidak melakukan apa pun. Ambil alih metode ini dalam CTabViewkelas -turunan untuk memproses pemberitahuan ini.

CTabView::RemoveView

Menghapus tampilan dari kontrol tab.

BOOL RemoveView(int iTabNum);

Parameter

iTabNum
[di] Indeks tampilan yang akan dihapus.

Tampilkan Nilai

Indeks tampilan yang dihapus jika metode ini berhasil. Jika tidak -1.

Keterangan

CTabView::SetActiveView

Membuat tampilan aktif.

BOOL SetActiveView(int iTabNum);

Parameter

iTabNum
[di] Indeks berbasis nol dari tampilan tab.

Tampilkan Nilai

TRUE jika tampilan yang ditentukan dibuat aktif, FALSE jika indeks tampilan tidak valid.

Keterangan

Untuk informasi selengkapnya lihat CMFCTabCtrl::SetActiveTab.

Lihat juga

Bagan Hierarki
Kelas
CMFCTabCtrl
Kelas CView