Bagikan melalui


Kelas CMFCHeaderCtrl

Kelas CMFCHeaderCtrl mendukung pengurutan beberapa kolom dalam kontrol header.

Sintaks

class CMFCHeaderCtrl : public CHeaderCtrl

Anggota

Konstruktor Publik

Nama Deskripsi
CMFCHeaderctrl::CMFCHeaderctrl Membuat CMFCHeaderCtrl objek.
CMFCHeaderCtrl::~CMFCHeaderCtrl Destruktor.

Metode Publik

Nama Deskripsi
CMFCHeaderCtrl::EnableMultipleSort Mengaktifkan atau menonaktifkan beberapa mode pengurutan kolom untuk kontrol header saat ini.
CMFCHeaderCtrl::GetColumnState Menunjukkan apakah kolom tidak diurutkan, atau diurutkan dalam urutan naik atau turun.
CMFCHeaderCtrl::GetSortColumn Mengambil indeks berbasis nol dari kolom pertama yang diurutkan di kontrol header.
CMFCHeaderCtrl::GetThisClass Digunakan oleh kerangka kerja untuk mendapatkan penunjuk ke objek CRuntimeClass yang terkait dengan jenis kelas ini.
CMFCHeaderctrl::IsAscending Menunjukkan apakah ada kolom dalam kontrol header yang diurutkan dalam urutan naik.
CMFCHeaderCtrl::IsDialogControl Menunjukkan apakah jendela induk kontrol header saat ini adalah kotak dialog.
CMFCHeaderCtrl::IsMultipleSort Menunjukkan apakah kontrol header saat ini berada dalam mode pengurutan beberapa kolom.
CMFCHeaderCtrl::RemoveSortColumn Menghapus kolom yang ditentukan dari daftar kolom pengurutan.
CMFCHeaderCtrl::SetSortColumn Mengatur susunan urutan kolom tertentu dalam kontrol header.

Metode yang Dilindungi

Nama Deskripsi
CMFCHeaderCtrl::OnDrawItem Dipanggil oleh kerangka kerja untuk menggambar kolom kontrol header.
CMFCHeaderCtrl::OnDrawSortArrow Dipanggil oleh kerangka kerja untuk menggambar panah pengurutan.
CMFCHeaderctrl::OnFillBackground Dipanggil oleh kerangka kerja untuk mengisi latar belakang kolom kontrol header.

Contoh

Contoh berikut menunjukkan cara membuat objek CMFCHeaderCtrl kelas, dan cara mengaktifkan beberapa mode pengurutan kolom untuk kontrol header saat ini.

CMFCHeaderCtrl *headerCtrl = new CMFCHeaderCtrl();
headerCtrl->EnableMultipleSort();

Keterangan

Kelas CMFCHeaderCtrl menggambar panah pengurutan pada kolom kontrol header untuk menunjukkan bahwa kolom diurutkan. Gunakan mode pengurutan beberapa kolom jika sekumpulan kolom dalam kontrol daftar induk ( Kelas CMFCListCtrl) dapat diurutkan secara bersamaan.

Hierarki Warisan

CObject

CCmdTarget

CWnd

CHeaderCtrl

CMFCHeaderCtrl

Persyaratan

Header: afxheaderctrl.h

CMFCHeaderctrl::CMFCHeaderctrl

Membuat CMFCHeaderCtrl objek.

CMFCHeaderCtrl::CMFCHeaderCtrl()

Keterangan

Konstruktor ini menginisialisasi variabel anggota berikut ke nilai yang ditentukan:

Variabel anggota Nilai
m_bIsMousePressed SALAH
m_bMultipleSort SALAH
m_bAscending BENAR
m_nHighlightedItem -1
m_bTracked SALAH
m_bIsDlgControl SALAH
m_hFont NULL

CMFCHeaderCtrl::EnableMultipleSort

Mengaktifkan atau menonaktifkan beberapa mode pengurutan kolom untuk kontrol header saat ini.

void EnableMultipleSort(BOOL bEnable=TRUE);

Parameter

bEnable
[di] TRUE untuk mengaktifkan beberapa mode pengurutan kolom; FALSE untuk menonaktifkan beberapa mode pengurutan kolom dan untuk menghapus kolom apa pun dari daftar kolom yang diurutkan. Nilai defaultnya adalah TRUE.

Keterangan

Gunakan metode ini untuk mengaktifkan atau menonaktifkan beberapa mode pengurutan kolom. Dua kolom atau lebih dapat berpartisipasi dalam pengurutan jika kontrol header berada dalam mode pengurutan beberapa kolom.

CMFCHeaderCtrl::GetColumnState

Menunjukkan apakah kolom tidak diurutkan, atau diurutkan dalam urutan naik atau turun.

int GetColumnState(int iColumn) const;

Parameter

iColumn
[di] Indeks berbasis nol kolom.

Tampilkan Nilai

Nilai yang menunjukkan status pengurutan kolom yang ditentukan. Tabel berikut ini mencantumkan nilai yang mungkin:

Nilai Deskripsi
-1 Diurutkan dalam urutan turun.
0 Tidak diurutkan.
1 Diurutkan dalam urutan naik.

Keterangan

CMFCHeaderCtrl::GetSortColumn

Mengambil indeks berbasis nol dari kolom pertama yang diurutkan di kontrol header.

int GetSortColumn() const;

Tampilkan Nilai

Indeks kolom yang diurutkan, atau -1 jika tidak ada kolom yang diurutkan yang ditemukan.

Keterangan

Jika kontrol header berada dalam mode pengurutan beberapa kolom dan Anda mengkompilasi aplikasi dalam mode debug, metode ini menegaskan dan menyarankan Anda untuk menggunakan metode CMFCHeaderCtrl::GetColumnState sebagai gantinya. Jika kontrol header berada dalam mode pengurutan beberapa kolom dan Anda mengkompilasi aplikasi dalam mode ritel, metode ini mengembalikan -1.

CMFCHeaderctrl::IsAscending

Menunjukkan apakah ada kolom dalam kontrol header yang diurutkan dalam urutan naik.

BOOL IsAscending() const;

Tampilkan Nilai

TRUE jika ada kolom dalam kontrol header yang diurutkan dalam urutan naik; jika tidak, FALSE.

Keterangan

Nilai yang dikembalikan metode ini digunakan untuk menampilkan panah pengurutan yang sesuai pada item kontrol header. Gunakan metode CMFCHeaderCtrl::SetSortColumn untuk mengatur urutan pengurutan.

CMFCHeaderCtrl::IsDialogControl

Menunjukkan apakah jendela induk kontrol header saat ini adalah kotak dialog.

BOOL IsDialogControl() const;

Tampilkan Nilai

TRUE jika jendela induk kontrol header saat ini adalah kotak dialog; jika tidak, FALSE.

CMFCHeaderCtrl::IsMultipleSort

Menunjukkan apakah kontrol header saat ini berada dalam mode pengurutan beberapa kolom.

BOOL IsMultipleSort() const;

Tampilkan Nilai

TRUE jika beberapa mode pengurutan kolom diaktifkan; jika tidak, FALSE.

Keterangan

Gunakan metode CMFCHeaderCtrl::EnableMultipleSort untuk mengaktifkan atau menonaktifkan beberapa mode pengurutan kolom. Dua kolom atau lebih dapat berpartisipasi dalam pengurutan jika kontrol header berada dalam mode pengurutan beberapa kolom.

CMFCHeaderCtrl::OnDrawItem

Dipanggil oleh kerangka kerja untuk menggambar kolom kontrol header.

virtual void OnDrawItem(
    CDC* pDC,
    int iItem,
    CRect rect,
    BOOL bIsPressed,
    BOOL bIsHighlighted);

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

iItem
[di] Indeks berbasis nol dari item yang akan digambar.

rect
[di] Persegi panjang pembatas item yang akan digambar.

bIsPressed
[di] TRUE untuk menggambar item dalam status ditekan; jika tidak, FALSE.

bIsHighlighted
[di] TRUE untuk menggambar item dalam status disorot; jika tidak, FALSE.

CMFCHeaderCtrl::OnDrawSortArrow

Dipanggil oleh kerangka kerja untuk menggambar panah pengurutan.

virtual void OnDrawSortArrow(
    CDC* pDC,
    CRect rectArrow);

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

rectArrow
[di] Persegi panjang pembatas panah pengurutan.

CMFCHeaderctrl::OnFillBackground

Dipanggil oleh kerangka kerja untuk mengisi latar belakang kolom kontrol header.

virtual void OnFillBackground(CDC* pDC);

Parameter

pDC
[di] Penunjuk ke konteks perangkat.

Keterangan

CMFCHeaderCtrl::RemoveSortColumn

Menghapus kolom yang ditentukan dari daftar kolom pengurutan.

void RemoveSortColumn(int iColumn);

Parameter

iColumn
[di] Indeks berbasis nol kolom yang akan dihapus.

CMFCHeaderCtrl::SetSortColumn

Mengatur susunan urutan kolom tertentu dalam kontrol header.

void SetSortColumn(
    int iColumn,
    BOOL bAscending=TRUE,
    BOOL bAdd=FALSE);

Parameter

iColumn
[di] Indeks berbasis nol dari kolom kontrol header. Jika parameter ini kurang dari nol, metode ini akan menghapus semua kolom dari daftar kolom pengurutan.

bAscending
[di] Menentukan urutan pengurutan kolom yang ditentukan parameter iColumn . TRUE untuk mengatur urutan naik; FALSE untuk mengatur urutan turun. Nilai defaultnya adalah TRUE.

bTambahkan
[di] TRUE untuk mengatur urutan pengurutan kolom yang ditentukan parameter iColumn .

Jika kontrol header saat ini berada dalam mode pengurutan beberapa kolom, metode ini menambahkan kolom yang ditentukan ke daftar kolom pengurutan. Gunakan CMFCHeaderCtrl::EnableMultipleSort untuk mengatur beberapa mode pengurutan kolom.

Jika beberapa mode pengurutan kolom tidak diatur dan metode ini dikompilasi dalam mode debug, metode ini menegaskan. Jika beberapa mode pengurutan kolom tidak diatur dan metode ini dikompilasi dalam mode ritel, metode ini terlebih dahulu menghapus semua kolom dari daftar kolom pengurutan, lalu menambahkan kolom yang ditentukan ke daftar.

FALSE untuk terlebih dahulu menghapus semua kolom dari daftar kolom pengurutan, lalu tambahkan kolom yang ditentukan ke daftar. Nilai defaultnya adalah FALSE.

Keterangan

Gunakan metode ini untuk mengatur urutan pengurutan kolom. Jika perlu, metode ini menambahkan kolom ke daftar kolom pengurutan. Kontrol header menggunakan urutan pengurutan untuk menggambar panah pengurutan yang menunjuk ke atas atau ke bawah.

Lihat juga

Bagan Hierarki
Kelas
Kelas CMFCListctrl