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 CView
kelas -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 CView
kelas -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 CTabView
dan 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 CTabView
kelas -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.