Halaman Properti (MFC)
Halaman properti menampilkan nilai properti kontrol OLE tertentu saat ini dalam antarmuka grafis yang dapat disesuaikan untuk menampilkan dan mengedit dengan mendukung mekanisme pemetaan data berdasarkan pertukaran data dialog (DDX).
Mekanisme pemetaan data ini memetakan kontrol halaman properti ke properti individual kontrol OLE. Nilai properti kontrol mencerminkan status atau konten kontrol halaman properti. Pemetaan antara kontrol halaman properti dan properti ditentukan oleh DDP_ panggilan fungsi di fungsi anggota halaman DoDataExchange
properti. Berikut ini adalah daftar fungsi DDP_ yang bertukar data yang dimasukkan menggunakan halaman properti kontrol Anda:
Transfer Data Halaman Properti
Nama | Deskripsi |
---|---|
DDP_CBIndex | Menautkan indeks string yang dipilih dalam kotak kombo dengan properti kontrol. |
DDP_CBString | Menautkan string yang dipilih dalam kotak kombo dengan properti kontrol. String yang dipilih dapat dimulai dengan huruf yang sama dengan nilai properti tetapi tidak perlu mencocokkannya sepenuhnya. |
DDP_CBStringExact | Menautkan string yang dipilih dalam kotak kombo dengan properti kontrol. String yang dipilih dan nilai string properti harus sama persis. |
DDP_Check | Menautkan kotak centang di halaman properti kontrol dengan properti kontrol. |
DDP_LBIndex | Menautkan indeks string yang dipilih dalam kotak daftar dengan properti kontrol. |
DDP_LBString | Menautkan string yang dipilih dalam kotak daftar dengan properti kontrol. String yang dipilih dapat dimulai dengan huruf yang sama dengan nilai properti tetapi tidak perlu mencocokkannya sepenuhnya. |
DDP_LBStringExact | Menautkan string yang dipilih dalam kotak daftar dengan properti kontrol. String yang dipilih dan nilai string properti harus sama persis. |
DDP_PostProcessing | Menyelesaikan transfer nilai properti dari kontrol Anda. |
DDP_Radio | Menautkan grup tombol radio di halaman properti kontrol dengan properti kontrol. |
DDP_Text | Menautkan kontrol di halaman properti kontrol dengan properti kontrol. Fungsi ini menangani beberapa jenis properti yang berbeda, seperti double , , short BSTR, dan long . |
Untuk informasi selengkapnya tentang DoDataExchange
halaman fungsi dan properti, lihat artikel Kontrol ActiveX: Halaman Properti.
Berikut ini adalah daftar makro yang digunakan untuk membuat dan mengelola halaman properti untuk kontrol OLE:
Halaman Properti
Nama | Deskripsi |
---|---|
BEGIN_PROPPAGEIDS | Memulai daftar ID halaman properti. |
END_PROPPAGEIDS | Mengakhiri daftar ID halaman properti. |
PROPPAGEID | Mendeklarasikan halaman properti kelas kontrol. |
DDP_CBIndex
Panggil fungsi ini dalam fungsi halaman DoDataExchange
properti Anda untuk menyinkronkan nilai properti bilangan bulat dengan indeks pilihan saat ini dalam kotak kombo di halaman properti.
void AFXAPI DDP_CBIndex(
CDataExchange* pDX,
int id,
int& member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol kotak kombo yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan kontrol kotak kombo yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_CBIndex
sesuai.
Persyaratan
Header afxctl.h
DDP_CBString
Panggil fungsi ini di fungsi halaman DoDataExchange
properti Anda untuk menyinkronkan nilai properti string dengan pilihan saat ini dalam kotak kombo di halaman properti.
void AFXAPI DDP_CBString(
CDataExchange* pDX,
int id,
CString& member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol kotak kombo yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan string kotak kombo yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_CBString
sesuai.
Persyaratan
Header afxctl.h
DDP_CBStringExact
Panggil fungsi ini dalam fungsi halaman DoDataExchange
properti Anda untuk menyinkronkan nilai properti string yang sama persis dengan pilihan saat ini dalam kotak kombo di halaman properti.
void AFXAPI DDP_CBStringExact(
CDataExchange* pDX,
int id,
CString& member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol kotak kombo yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan string kotak kombo yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_CBStringExact
sesuai.
Persyaratan
Header afxctl.h
DDP_Check
Panggil fungsi ini dalam fungsi halaman DoDataExchange
properti Anda untuk menyinkronkan nilai properti dengan kontrol kotak centang halaman properti terkait.
void AFXAPI DDP_Check(
CDataExchange* pDX,
int id,
int & member,
LPCSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol kotak centang yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan kontrol kotak centang yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_Check
sesuai.
Persyaratan
Header afxctl.h
DDP_LBIndex
Panggil fungsi ini di fungsi halaman DoDataExchange
properti Anda untuk menyinkronkan nilai properti bilangan bulat dengan indeks pilihan saat ini dalam kotak daftar di halaman properti.
void AFXAPI DDP_LBIndex(
CDataExchange* pDX,
int id,
int& member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol kotak daftar yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan string kotak daftar yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_LBIndex
sesuai.
Persyaratan
Header afxctl.h
DDP_LBString
Panggil fungsi ini di fungsi halaman DoDataExchange
properti Anda untuk menyinkronkan nilai properti string dengan pilihan saat ini dalam kotak daftar di halaman properti.
void AFXAPI DDP_LBString(
CDataExchange* pDX,
int id,
CString& member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol kotak daftar yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan string kotak daftar yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_LBString
sesuai.
Persyaratan
Header afxctl.h
DDP_LBStringExact
Panggil fungsi ini di fungsi halaman DoDataExchange
properti Anda untuk menyinkronkan nilai properti string yang sama persis dengan pilihan saat ini dalam kotak daftar di halaman properti.
void AFXAPI DDP_LBStringExact(
CDataExchange* pDX,
int id,
CString& member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol kotak daftar yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan string kotak daftar yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_LBStringExact
sesuai.
Persyaratan
Header afxctl.h
DDP_PostProcessing
Panggil fungsi ini dalam fungsi halaman DoDataExchange
properti Anda, untuk menyelesaikan transfer nilai properti dari halaman properti ke kontrol Anda saat nilai properti sedang disimpan.
void AFXAPI DDP_PostProcessing(CDataExchange * pDX);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
Keterangan
Fungsi ini harus dipanggil setelah semua fungsi pertukaran data selesai. Contohnya:
void CMyAxPropPage::DoDataExchange(CDataExchange *pDX)
{
DDP_Text(pDX, IDC_POSITIONEDIT, m_NeedlePosition, _T("NeedlePosition"));
DDX_Text(pDX, IDC_POSITIONEDIT, m_NeedlePosition);
DDV_MinMaxInt(pDX, m_NeedlePosition, 0, 3);
DDP_PostProcessing(pDX);
}
Persyaratan
Header afxctl.h
DDP_Radio
Panggil fungsi ini dalam fungsi kontrol DoPropExchange
Anda untuk menyinkronkan nilai properti dengan kontrol tombol radio halaman properti terkait.
void AFXAPI DDP_Radio(
CDataExchange* pDX,
int id,
int & member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol tombol radio yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan kontrol tombol radio yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_Radio
sesuai.
Persyaratan
Header afxctl.h
DDP_Text
Panggil fungsi ini dalam fungsi kontrol DoDataExchange
Anda untuk menyinkronkan nilai properti dengan kontrol halaman properti terkait.
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
BYTE & member,
LPCTSTR pszPropName);
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
int & member,
LPCTSTR pszPropName);
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
UINT & member,
LPCTSTR pszPropName);
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
long & member,
LPCTSTR pszPropName);
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
DWORD & member,
LPCTSTR pszPropName);
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
float & member,
LPCTSTR pszPropName);
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
double & member,
LPCTSTR pszPropName);
void AFXAPI DDP_Text(
CDataExchange* pDX,
int id,
CString & member,
LPCTSTR pszPropName);
Parameter
pDX
Penunjuk CDataExchange
ke objek. Kerangka kerja menyediakan objek ini untuk menetapkan konteks pertukaran data, termasuk arahnya.
id
ID sumber daya kontrol yang terkait dengan properti kontrol yang ditentukan oleh pszPropName.
anggota
Variabel anggota yang terkait dengan kontrol halaman properti yang ditentukan oleh id dan properti yang ditentukan oleh pszPropName.
pszPropName
Nama properti properti kontrol yang akan ditukar dengan kontrol yang ditentukan oleh id.
Keterangan
Fungsi ini harus dipanggil sebelum panggilan fungsi yang DDX_Text
sesuai.
Persyaratan
Header afxctl.h
BEGIN_PROPPAGEIDS
Memulai definisi daftar ID halaman properti kontrol Anda.
BEGIN_PROPPAGEIDS(class_name, count)
Parameter
class_name
Nama kelas kontrol tempat halaman properti ditentukan.
count
Jumlah halaman properti yang digunakan oleh kelas kontrol.
Keterangan
Dalam file implementasi (.cpp) yang menentukan fungsi anggota untuk kelas Anda, mulai daftar halaman properti dengan makro BEGIN_PROPPAGEIDS, lalu tambahkan entri makro untuk setiap halaman properti Anda, dan lengkapi daftar halaman properti dengan makro END_PROPPAGEIDS.
Untuk informasi selengkapnya tentang halaman properti, lihat artikel Kontrol ActiveX: Halaman Properti.
Persyaratan
Header afxctl.h
END_PROPPAGEIDS
Mengakhiri definisi daftar ID halaman properti Anda.
END_PROPPAGEIDS(class_name)
Parameter
class_name
Nama kelas kontrol yang memiliki halaman properti.
Persyaratan
Header afxctl.h
PROPPAGEID
Menambahkan halaman properti untuk digunakan oleh kontrol OLE Anda.
PROPPAGEID(clsid)
Parameter
clsid
ID kelas unik dari halaman properti.
Keterangan
Semua makro PROPPAGEID harus ditempatkan antara makro BEGIN_PROPPAGEIDS dan END_PROPPAGEIDS dalam file implementasi kontrol Anda.
Persyaratan
Header afxctl.h