Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Objek CMFCPropertyGridProperty mewakili item daftar dalam kontrol daftar properti.
Untuk detail selengkapnya, lihat kode sumber yang mfc terletak di folder penginstalan Visual Studio Anda. Contohnya,%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc.
Sintaks
class CMFCPropertyGridProperty : public CObject
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
CMFCPropertyGridProperty::CMFCPropertyGridProperty |
Membuat CMFCPropertyGridProperty objek. |
CMFCPropertyGridProperty::~CMFCPropertyGridProperty |
Destruktor. |
Metode Publik
| Nama | Deskripsi |
|---|---|
CMFCPropertyGridProperty::AddOption |
Menambahkan item daftar baru ke kontrol daftar properti. |
CMFCPropertyGridProperty::AddSubItem |
Menambahkan item anak ke properti. |
CMFCPropertyGridProperty::AdjustButtonRect |
Dipanggil oleh kontrol daftar properti induk untuk memberi tahu properti untuk mengubah ukuran persegi panjang pembatas tombol yang disematkan. |
CMFCPropertyGridProperty::AdjustInPlaceEditRect |
Mengambil batas kotak teks dan kontrol tombol putar opsional yang digunakan untuk mengatur nilai properti. |
CMFCPropertyGridProperty::AllowEdit |
Membuat properti dapat diedit atau baca-saja. |
CMFCPropertyGridProperty::CreateInPlaceEdit |
Dipanggil oleh kerangka kerja untuk membuat kontrol yang dapat diedit untuk properti. |
CMFCPropertyGridProperty::CreateSpinControl |
Dipanggil oleh kerangka kerja untuk membuat kontrol tombol putar yang dapat diedit. |
CMFCPropertyGridProperty::Enable |
Mengaktifkan atau menonaktifkan properti. |
CMFCPropertyGridProperty::EnableSpinControl |
Mengaktifkan atau menonaktifkan kontrol tombol putar yang digunakan untuk mengubah nilai properti. |
CMFCPropertyGridProperty::Expand |
Memperluas atau menciutkan properti yang berisi subproperti. |
CMFCPropertyGridProperty::FormatProperty |
Memformat representasi teks dari nilai properti. |
CMFCPropertyGridProperty::GetData |
Mengambil nilai DWORD yang terkait dengan properti. |
CMFCPropertyGridProperty::GetDescription |
Mengambil deskripsi properti. |
CMFCPropertyGridProperty::GetExpandedSubItems |
Mengambil jumlah subitem yang diperluas. |
CMFCPropertyGridProperty::GetHierarchyLevel |
Mengambil indeks berbasis nol dari tingkat hierarki properti. |
CMFCPropertyGridProperty::GetName |
Mengambil nama properti. |
CMFCPropertyGridProperty::GetNameTooltip |
Dipanggil oleh kerangka kerja untuk menampilkan nama properti dalam tipsalat. |
CMFCPropertyGridProperty::GetOption |
Mengambil teks opsi yang ditentukan oleh indeks. |
CMFCPropertyGridProperty::GetOptionCount |
Mengambil jumlah opsi milik properti. |
CMFCPropertyGridProperty::GetOriginalValue |
Mengambil nilai awal properti saat ini. |
CMFCPropertyGridProperty::GetParent |
Mengambil penunjuk ke properti induk. |
CMFCPropertyGridProperty::GetRect |
Mengambil persegi panjang pembatas properti. |
CMFCPropertyGridProperty::GetSubItem |
Mengambil subproperti yang diidentifikasi oleh indeks berbasis nol. |
CMFCPropertyGridProperty::GetSubItemsCount |
Mengambil jumlah subitem. |
CMFCPropertyGridProperty::GetThisClass |
Digunakan oleh kerangka kerja untuk mendapatkan penunjuk ke CRuntimeClass objek yang terkait dengan jenis kelas ini. |
CMFCPropertyGridProperty::GetValue |
Mengambil nilai properti. |
CMFCPropertyGridProperty::GetValueTooltip |
Dipanggil oleh kerangka kerja untuk mengambil representasi teks dari nilai properti yang kemudian ditampilkan dalam tipsalat. |
CMFCPropertyGridProperty::HitTest |
Menunjuk ke objek properti yang sesuai dengan item daftar properti yang sesuai dengan titik. |
CMFCPropertyGridProperty::IsAllowEdit |
Menunjukkan apakah properti dapat diedit. |
CMFCPropertyGridProperty::IsEnabled |
Menunjukkan apakah properti diaktifkan atau dinonaktifkan. |
CMFCPropertyGridProperty::IsExpanded |
Menunjukkan apakah properti diperluas atau diciutkan. |
CMFCPropertyGridProperty::IsGroup |
Menunjukkan apakah properti saat ini mewakili grup. |
CMFCPropertyGridProperty::IsInPlaceEditing |
Menunjukkan apakah properti saat ini dapat diedit. |
CMFCPropertyGridProperty::IsModified |
Menunjukkan apakah properti saat ini dimodifikasi. |
CMFCPropertyGridProperty::IsParentExpanded |
Menunjukkan apakah induk properti saat ini diperluas. |
CMFCPropertyGridProperty::IsSelected |
Menunjukkan apakah properti saat ini dipilih. |
CMFCPropertyGridProperty::IsVisible |
Menunjukkan apakah properti saat ini terlihat. |
CMFCPropertyGridProperty::OnClickButton |
Dipanggil oleh kerangka kerja saat pengguna memilih tombol yang terkandung dalam properti. |
CMFCPropertyGridProperty::OnClickName |
Dipanggil oleh kontrol daftar properti induk saat pengguna memilih bidang nama properti. |
CMFCPropertyGridProperty::OnClickValue |
Dipanggil oleh kontrol daftar properti induk saat pengguna memilih bidang nilai properti. |
CMFCPropertyGridProperty::OnCloseCombo |
Dipanggil oleh kerangka kerja saat kotak kombo yang terkandung dalam properti ditutup. |
CMFCPropertyGridProperty::OnDblClk |
Dipanggil oleh kerangka kerja saat pengguna mengklik dua kali properti. |
CMFCPropertyGridProperty::OnDrawButton |
Dipanggil oleh kerangka kerja untuk menggambar tombol yang terkandung dalam properti. |
CMFCPropertyGridProperty::OnDrawDescription |
Dipanggil oleh kerangka kerja untuk menampilkan deskripsi properti. |
CMFCPropertyGridProperty::OnDrawExpandBox |
Dipanggil oleh kerangka kerja untuk menggambar kontrol kotak perluas di dekat properti yang berisi subproperti. |
CMFCPropertyGridProperty::OnDrawName |
Dipanggil oleh kerangka kerja untuk menampilkan nama properti. |
CMFCPropertyGridProperty::OnDrawValue |
Dipanggil oleh kerangka kerja untuk menampilkan nilai properti. |
CMFCPropertyGridProperty::OnEdit |
Dipanggil oleh kerangka kerja saat pengguna akan memodifikasi nilai properti. |
CMFCPropertyGridProperty::OnEndEdit |
Dipanggil oleh kerangka kerja ketika pengguna selesai memodifikasi nilai properti. |
CMFCPropertyGridProperty::OnKillSelection |
|
CMFCPropertyGridProperty::OnPosSizeChanged |
|
CMFCPropertyGridProperty::OnRClickName |
Dipanggil oleh kerangka kerja saat pengguna memilih tombol kanan mouse di area nama properti. |
CMFCPropertyGridProperty::OnRClickValue |
Dipanggil oleh kerangka kerja saat pengguna memilih tombol kanan mouse di area nilai properti. |
CMFCPropertyGridProperty::OnSelectCombo |
Dipanggil oleh kerangka kerja saat pengguna memilih item dari kotak kombo yang dapat diedit. |
CMFCPropertyGridProperty::OnSetCursor |
Dipanggil oleh kerangka kerja saat penunjuk mouse berpindah ke item properti. |
CMFCPropertyGridProperty::OnSetSelection |
|
CMFCPropertyGridProperty::OnUpdateValue |
Dipanggil oleh kerangka kerja ketika nilai properti yang dapat diedit telah berubah. |
CMFCPropertyGridProperty::PushChar |
Dipanggil dari kontrol daftar properti saat properti dipilih dan pengguna memasukkan karakter baru. |
CMFCPropertyGridProperty::Redraw |
Menguras ulang properti. |
CMFCPropertyGridProperty::RemoveAllOptions |
Menghapus semua opsi (item) dari properti. |
CMFCPropertyGridProperty::RemoveSubItem |
Menghapus subitem yang ditentukan. |
CMFCPropertyGridProperty::ResetOriginalValue |
Memulihkan nilai asli properti yang diedit. |
CMFCPropertyGridProperty::SetData |
Mengaitkan nilai DWORD dengan properti. |
CMFCPropertyGridProperty::SetDescription |
Menentukan teks yang menjelaskan properti saat ini. |
CMFCPropertyGridProperty::SetName |
Mengatur nama properti. |
CMFCPropertyGridProperty::SetOriginalValue |
Mengatur nilai asli properti yang dapat diedit. |
CMFCPropertyGridProperty::SetValue |
Mengatur nilai properti kisi properti. |
CMFCPropertyGridProperty::Show |
Memperlihatkan atau menyembunyikan properti. |
Metode yang Dilindungi
| Nama | Deskripsi |
|---|---|
CMFCPropertyGridProperty::CreateCombo |
Dipanggil oleh kerangka kerja untuk menambahkan kotak kombo ke properti. |
CMFCPropertyGridProperty::HasButton |
Menunjukkan apakah properti berisi tombol. |
CMFCPropertyGridProperty::Init |
Dipanggil oleh kerangka kerja untuk menginisialisasi objek properti. |
CMFCPropertyGridProperty::IsSubItem |
Menunjukkan apakah properti yang ditentukan adalah subitem dari properti saat ini. |
CMFCPropertyGridProperty::IsValueChanged |
Menunjukkan apakah nilai properti saat ini telah berubah. |
CMFCPropertyGridProperty::OnCtlColor |
Dipanggil oleh kerangka kerja ketika harus mengambil kuas untuk mengisi warna latar belakang properti. |
CMFCPropertyGridProperty::OnDestroyWindow |
Dipanggil oleh kerangka kerja saat properti dihancurkan atau saat pengeditan selesai. |
CMFCPropertyGridProperty::OnKillFocus |
Dipanggil oleh kerangka kerja ketika properti kehilangan fokus input. |
Anggota Data
| Nama | Deskripsi |
|---|---|
CMFCPropertyGridProperty::m_strFormatDouble |
Format string untuk nilai jenis ganda. |
CMFCPropertyGridProperty::m_strFormatFloat |
Format string untuk nilai jenis float. |
CMFCPropertyGridProperty::m_strFormatLong |
Format string untuk nilai jenis panjang. |
CMFCPropertyGridProperty::m_strFormatShort |
Format string untuk nilai jenis pendek. |
Keterangan
CMFCPropertyGridProperty Gunakan objek untuk mewakili properti, yang kemudian Anda tambahkan ke kontrol daftar properti. Untuk informasi selengkapnya, lihat CMFCPropertyGridCtrl Kelas.
Objek properti dapat mewakili jenis data seperti string, tanggal, dan nilai Boolean atau bilangan bulat. Ini dapat berisi properti anak, atau dapat berisi kontrol seperti kotak kombo atau kontrol tombol.
Contoh
Contoh berikut menunjukkan cara membuat CMFCPropertyGridProperty objek. Contoh ini juga menunjukkan cara menggunakan berbagai metode di CMFCPropertyGridProperty kelas untuk menambahkan opsi, menambahkan subitem, mengaktifkan properti, dan menampilkan properti. Contoh ini adalah bagian dari sampel Kontrol Baru.
CMFCPropertyGridProperty *pGroup1 = new CMFCPropertyGridProperty(_T("Appearance"));
// construct a COleVariant object.
COleVariant var3DLook((short)VARIANT_FALSE, VT_BOOL);
pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("3D Look"), var3DLook,
_T("Specifies the dialog's font will be nonbold and controls will have a 3D border")));
CMFCPropertyGridProperty *pProp = new CMFCPropertyGridProperty(_T("Border"),
_T("Dialog Frame"), _T("One of: None, Thin, Resizable, or Dialog Frame"));
pProp->AddOption(_T("None"));
pProp->AddOption(_T("Thin"));
pProp->AddOption(_T("Resizable"));
pProp->AddOption(_T("Dialog Frame"));
pProp->AllowEdit(FALSE);
pGroup1->AddSubItem(pProp);
pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("Caption"), (COleVariant) _T("About NewControlsDemo"), _T("Specifies the text that will be displayed in the dialog's title bar")));
pGroup1->AdjustButtonRect();
pGroup1->AllowEdit();
pGroup1->Enable();
pGroup1->Show();
pGroup1->Redraw();
Hierarki Warisan
Persyaratan
Header:afxpropertygridctrl.h
CMFCPropertyGridProperty::AddOption
Menambahkan item daftar baru ke kontrol daftar properti.
BOOL AddOption(
LPCTSTR lpszOption,
BOOL bInsertUnique=TRUE);
Parameter
lpszOption
[di] Item daftar (opsi) untuk ditambahkan.
bInsertUnique
[di] TRUE untuk menambahkan item daftar hanya jika belum ada; jika tidak, FALSE. Nilai defaultnya adalah TRUE.
Tampilkan Nilai
TRUE, yang berarti bahwa item daftar ditambahkan. Jika tidak, FALSE, yang berarti bahwa item daftar tidak ditambahkan karena bInsertUnique parameter adalah TRUE dan item daftar yang ditentukan oleh lpszOption parameter sudah ada.
CMFCPropertyGridProperty::AddSubItem
Menambahkan item anak ke properti.
BOOL AddSubItem(CMFCPropertyGridProperty* pProp);
Parameter
pProp
[di] Penunjuk ke properti untuk ditambahkan.
Tampilkan Nilai
TRUE jika properti yang ditentukan berhasil ditambahkan sebagai properti anak.
FALSE jika properti tidak ditambahkan karena sudah terjadi di properti induk.
Keterangan
Gunakan metode ini untuk membuat daftar hierarkis properti induk dan anak. Setelah properti anak ditambahkan, properti induk secara otomatis menampilkan kontrol kotak perluas yang ditunjuk oleh tanda plus (+). Saat pengguna memilih tanda plus, properti induk memperluas dan menampilkan item properti turunan apa pun.
CMFCPropertyGridProperty::AdjustButtonRect
Dipanggil oleh kontrol daftar properti induk untuk memberi tahu properti untuk mengubah ukuran persegi panjang pembatas tombol yang disematkan.
virtual void AdjustButtonRect();
Keterangan
Secara default, metode ini:
- Menyesuaikan lebar tombol yang sama dengan tinggi tombol ditambah tiga piksel.
- Memindahkan persegi panjang pembatas tombol ke tepi kanan properti.
- Menggeser tombol 1 piksel di bawah tepi atas properti.
CMFCPropertyGridProperty::AdjustInPlaceEditRect
Mengambil batas kotak teks dan kontrol tombol putar opsional yang digunakan untuk mengatur nilai properti.
virtual void AdjustInPlaceEditRect(
CRect& rectEdit,
CRect& rectSpin);
Parameter
rectEdit
[out] Saat metode ini kembali, persegi panjang yang menentukan batas kotak teks untuk nilai properti.
rectSpin
[out] Ketika metode ini kembali, persegi panjang yang menentukan batas kontrol tombol putar untuk nilai properti. Atau, jika properti tidak mendukung tombol putar, persegi panjang kosong.
Keterangan
Area nilai properti terdiri dari kotak teks dan mungkin tombol opsi, seperti kontrol tombol putar. Metode ini menghitung dimensi kotak teks dan tombol opsi lalu mengembalikan nilai tersebut dalam parameter yang ditentukan.
CMFCPropertyGridProperty::AllowEdit
Membuat properti dapat diedit atau baca-saja.
void AllowEdit(BOOL bAllow=TRUE);
Parameter
bAllow
[di] TRUE untuk membuat properti dapat diedit; FALSE untuk membuat properti baca-saja. Nilai defaultnya adalah TRUE.
CMFCPropertyGridProperty::CMFCPropertyGridProperty
Membuat CMFCPropertyGridProperty objek.
CMFCPropertyGridProperty(
const CString& strGroupName,
DWORD_PTR dwData=0,
BOOL bIsValueList=FALSE);
CMFCPropertyGridProperty(
const CString& strName,
const _variant_t& varValue,
LPCTSTR lpszDescr=NULL,
DWORD_PTR dwData=0,
LPCTSTR lpszEditMask=NULL,
LPCTSTR lpszEditTemplate=NULL,
LPCTSTR lpszValidChars=NULL);
Parameter
strGroupName
[di] Nama grup. Grup adalah kumpulan properti terkait dalam kontrol kisi properti. Jika kontrol ditampilkan secara hierarkis, nama grup ditampilkan sebagai judul kategori di baris di atas grup.
dwData
[di] Data khusus aplikasi, seperti bilangan bulat atau penunjuk ke data lain yang terkait dengan properti . Nilai default adalah 0.
strName
[in] Nama properti.
varValue
[di] Nilai properti.
lpszDescr
[di] Deskripsi properti. Nilai defaultnya adalah NULL.
lpszEditMask
[di] Edit masker, jika properti adalah kontrol edit bertopeng. Nilai defaultnya adalah NULL.
lpszEditTemplate
[di] Templat edit, jika properti adalah kontrol edit bertopeng. Nilai defaultnya adalah NULL.
lpszValidChars
[di] Daftar karakter yang valid, jika properti adalah kontrol edit bertopeng. Nilai defaultnya adalah NULL.
bIsValueList
[di] TRUE jika properti mewakili daftar nilai; FALSE jika properti mewakili satu nilai. Nilai defaultnya adalah FALSE.
CMFCPropertyGridProperty::CreateCombo
Dipanggil oleh kerangka kerja untuk menambahkan kotak kombo ke properti.
virtual CComboBox* CreateCombo(
CWnd* pWndParent,
CRect rect);
Parameter
pWndParent
[di] Penunjuk ke jendela induk kotak kombo.
rect
[di] Persegi panjang pembatas kotak kombo.
Tampilkan Nilai
Penunjuk ke objek baru CComboBox .
CMFCPropertyGridProperty::CreateInPlaceEdit
Dipanggil oleh kerangka kerja untuk membuat kontrol yang dapat diedit untuk properti.
virtual CWnd* CreateInPlaceEdit(
CRect rectEdit,
BOOL& bDefaultFormat);
Parameter
rectEdit
[di] Persegi panjang pembatas kontrol yang dapat diedit.
bDefaultFormat
[di] TRUE untuk menggunakan format properti default untuk mengatur teks kontrol yang dapat diedit; jika tidak, FALSE.
Tampilkan Nilai
Penunjuk ke kontrol yang dapat diedit jika metode ini berhasil; jika tidak, NULL.
Keterangan
Metode ini menggunakan nilai varValueparameter , , lpszEditMasklpszEditTemplate, dan lpszValidChars yang ditentukan dalam CMFCPropertyGridProperty konstruktor kelas. Secara default, metode ini mendukung varValue jenis varian. Ini termasuk VT_BSTR, , VT_R4, VT_R8VT_UI1, VT_I2, VT_INT, VT_UINT, , VT_I4, VT_UI2, VT_UI4, dan VT_BOOL.
Metode ini membuat CMFCMaskedEdit kontrol jika satu atau beberapa lpszEditMaskparameter , , lpszEditTemplateatau lpszValidChars ditentukan; jika tidak, metode ini akan CEdit membuat kontrol.
CMFCPropertyGridProperty::CreateSpinControl
Dipanggil oleh kerangka kerja untuk membuat kontrol tombol putar yang dapat diedit.
virtual CSpinButtonCtrl* CreateSpinControl(CRect rectSpin);
Parameter
rectSpin
[di] Persegi panjang yang menentukan tempat kontrol tombol putar yang dapat diedit dibuat.
Tampilkan Nilai
Penunjuk ke objek baru CMFCSpinButtonCtrl yang dilemparkan sebagai penunjuk ke CSpinButtonCtrl objek.
Keterangan
CMFCPropertyGridProperty::EnableSpinControl Panggil metode untuk menampilkan kontrol tombol putar yang dapat diedit di tepi kanan properti.
CMFCPropertyGridProperty::Enable
Mengaktifkan atau menonaktifkan properti.
void Enable(BOOL bEnable=TRUE);
Parameter
bEnable
[di] TRUE untuk mengaktifkan properti; FALSE untuk menonaktifkan properti. Properti yang dinonaktifkan tidak merespons mouse atau input keyboard. Nilai defaultnya adalah TRUE.
CMFCPropertyGridProperty::EnableSpinControl
Mengaktifkan atau menonaktifkan kontrol tombol putar yang digunakan untuk mengubah nilai properti.
void EnableSpinControl(
BOOL bEnable=TRUE,
int nMin=0,
int nMax=0);
Parameter
bEnable
[di] TRUE untuk mengaktifkan kontrol tombol putar; FALSE untuk menonaktifkan kontrol tombol putar. Nilai defaultnya adalah TRUE.
nMin
[di] Nilai minimum kontrol tombol putar. Nilai default adalah 0.
nMax
[di] Nilai maksimum kontrol tombol putar. Nilai default adalah 0.
Keterangan
Kerangka kerja secara otomatis membuat kontrol tombol putar saat properti akan diedit.
Jenis properti, yang ditentukan oleh varValue parameter CMFCPropertyGridProperty::CMFCPropertyGridProperty konstruktor, harus merupakan jenis varian yang didukung. Jika tidak, metode ini menegaskan dalam mode debug. Jenis yang didukung meliputi VT_INT, , VT_UINTVT_I2, VT_I4, VT_UI2, dan VT_UI4.
CMFCPropertyGridProperty::Expand
Memperluas atau menciutkan properti yang berisi subproperti.
void Expand(BOOL bExpand=TRUE);
Parameter
bExpand
[di] TRUE untuk memperluas properti; FALSE untuk menciutkan properti. Nilai defaultnya adalah TRUE.
CMFCPropertyGridProperty::FormatProperty
Memformat representasi teks dari nilai properti.
virtual CString FormatProperty();
Tampilkan Nilai
Representasi teks dari nilai properti.
Keterangan
Metode ini dipanggil oleh kerangka kerja sebelum nilai properti ditampilkan.
CMFCPropertyGridProperty::GetData
Mengambil DWORD nilai yang terkait dengan properti.
DWORD_PTR GetData() const;
Tampilkan Nilai
Nilai DWORD.
Keterangan
Data yang dikembalikan adalah nilai khusus aplikasi, seperti angka atau penunjuk ke data lain. Tentukan nilai data saat Anda membuat properti atau saat Anda memanggil CMFCPropertyGridProperty::SetData metode .
CMFCPropertyGridProperty::GetDescription
Mengambil deskripsi properti.
const CString& GetDescription() const;
Tampilkan Nilai
String teks yang berisi deskripsi properti.
Keterangan
Kontrol daftar properti juga menggunakan metode ini untuk menampilkan deskripsi properti.
CMFCPropertyGridProperty::GetExpandedSubItems
Mengambil jumlah subitem yang diperluas.
int GetExpandedSubItems(BOOL bIncludeHidden=TRUE) const;
Parameter
bIncludeHidden
[di] TRUE untuk menyertakan subitem tersembunyi dalam hitungan; jika tidak, FALSE. Nilai defaultnya adalah TRUE.
Tampilkan Nilai
Jumlah subitem yang diperluas.
CMFCPropertyGridProperty::GetHierarchyLevel
Mengambil indeks berbasis nol dari tingkat hierarki properti.
int GetHierarchyLevel() const;
Tampilkan Nilai
Tingkat hierarki properti.
CMFCPropertyGridProperty::GetName
Mengambil nama properti.
LPCTSTR GetName() const;
Tampilkan Nilai
Penunjuk ke string yang berisi nama properti.
CMFCPropertyGridProperty::GetNameTooltip
Dipanggil oleh kerangka kerja untuk menampilkan nama properti dalam tipsalat.
virtual CString GetNameTooltip();
Tampilkan Nilai
String yang berisi nama properti. Secara default, nilai yang dikembalikan adalah string kosong.
CMFCPropertyGridProperty::GetOption
Mengambil teks opsi yang ditentukan oleh indeks.
LPCTSTR GetOption(int nIndex) const;
Parameter
nIndex
Indeks berbasis nol dari item daftar properti (opsi) untuk diambil.
Tampilkan Nilai
Penunjuk ke string yang berisi teks opsi.
CMFCPropertyGridProperty::GetOptionCount
Mengambil jumlah opsi milik properti.
int GetOptionCount() const;
Tampilkan Nilai
Jumlah item daftar properti (opsi) yang terkandung dalam kontrol properti.
Keterangan
CMFCPropertyGridProperty::AddOption Panggil metode untuk menambahkan item ke daftar properti.
CMFCPropertyGridProperty::RemoveAllOptions Panggil metode untuk menghapus semua item.
CMFCPropertyGridProperty::GetOriginalValue
Mengambil nilai awal properti saat ini.
const COleVariant& GetOriginalValue() const;
Tampilkan Nilai
Nilai asli properti saat ini.
Keterangan
Gunakan metode ini untuk mengurungkan efek operasi edit yang mengubah nilai properti saat ini.
Nilai asli properti saat ini diatur oleh CMFCPropertyGridProperty::CMFCPropertyGridProperty konstruktor, dimodifikasi oleh CMFCPropertyGridProperty::SetOriginalValue metode , dan diatur ulang dengan CMFCPropertyGridProperty::ResetOriginalValue metode .
CMFCPropertyGridProperty::GetParent
Mengambil penunjuk ke properti induk.
CMFCPropertyGridProperty* GetParent() const;
Tampilkan Nilai
Penunjuk ke objek properti induk, atau NULL untuk properti tingkat atas.
CMFCPropertyGridProperty::GetRect
Mengambil persegi panjang pembatas properti.
CRect GetRect() const;
Tampilkan Nilai
Objek CRect yang menjelaskan persegi panjang pembatas.
CMFCPropertyGridProperty::GetSubItem
Mengambil subproperti yang diidentifikasi oleh indeks berbasis nol.
CMFCPropertyGridProperty* GetSubItem(int nIndex) const;
Parameter
nIndex
[di] Indeks berbasis nol properti yang akan diambil. Parameter ini tidak valid jika kurang dari nol atau lebih besar dari atau sama dengan jumlah subproperti.
Tampilkan Nilai
Penunjuk ke objek properti yang merupakan item turunan dari properti ini.
-atau-
Dalam mode ritel, NULL jika nIndex parameter tidak valid. Dalam mode debug, metode ini menegaskan.
CMFCPropertyGridProperty::GetSubItemsCount
Mengambil jumlah subitem.
int GetSubItemsCount() const;
Tampilkan Nilai
Jumlah item anak.
CMFCPropertyGridProperty::GetValue
Mengambil nilai properti.
virtual const _variant_t& GetValue() const;
Tampilkan Nilai
Varian yang berisi nilai properti.
CMFCPropertyGridProperty::GetValueTooltip
Dipanggil oleh kerangka kerja untuk mengambil representasi teks dari nilai properti yang kemudian ditampilkan dalam tipsalat.
virtual CString GetValueTooltip();
Tampilkan Nilai
Objek CString yang berisi representasi tekstual dari nilai properti. Secara default, nilai ini adalah string kosong.
CMFCPropertyGridProperty::HasButton
Menunjukkan apakah properti berisi tombol.
virtual BOOL HasButton() const;
Tampilkan Nilai
TRUE jika properti berisi tombol (atau daftar properti); jika tidak, FALSE.
CMFCPropertyGridProperty::HitTest
Menunjuk ke objek properti yang sesuai dengan item daftar properti yang sesuai dengan titik.
CMFCPropertyGridProperty* HitTest(
CPoint point,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL);
CMFCPropertyGridProperty* HitTest(
CPoint pt,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL,
BOOL bPropsOnly=FALSE) const;
Parameter
point
[di] Titik untuk menguji, dalam koordinat klien. Parameter ini biasanya merupakan lokasi penunjuk mouse saat ini.
pt
[di] Titik untuk menguji, dalam koordinat klien.
pnArea
[out] Ketika metode ini kembali, menunjukkan area yang berisi titik yang ditentukan. Untuk informasi selengkapnya, lihat Keterangan. Nilai defaultnya adalah NULL.
bPropsOnly
[di] TRUE untuk menguji area apa pun dalam kontrol properti; FALSE untuk menguji hanya area deskripsi. Nilai defaultnya adalah FALSE.
Tampilkan Nilai
Penunjuk ke objek properti atau NULL.
Keterangan
Secara default, metode ini menguji subitem properti jika titik yang ditentukan tidak ditemukan dalam item properti apa pun.
Tabel berikut mencantumkan nilai yang dapat dikembalikan ke pnArea parameter .
| Area | Deskripsi |
|---|---|
ClickArea::ClickExpandBox |
Kontrol kotak perluas, yang ditunjuk oleh tanda plus (+). |
ClickArea::ClickName |
Nama properti. |
ClickArea::ClickValue |
Nilai properti. |
CMFCPropertyGridProperty::Init
Dipanggil oleh kerangka kerja untuk menginisialisasi objek properti.
void Init();
CMFCPropertyGridProperty::IsAllowEdit
Menunjukkan apakah properti dapat diedit.
BOOL IsAllowEdit() const;
Tampilkan Nilai
TRUE jika properti dapat diedit; jika tidak FALSE.
CMFCPropertyGridProperty::IsEnabled
Menunjukkan apakah properti diaktifkan atau dinonaktifkan.
BOOL IsEnabled() const;
Tampilkan Nilai
TRUE jika properti diaktifkan; FALSE jika properti dinonaktifkan.
Keterangan
Memberi tahu apakah properti diaktifkan atau dinonaktifkan.
CMFCPropertyGridProperty::IsExpanded
Menunjukkan apakah properti diperluas atau diciutkan.
BOOL IsExpanded() const;
Tampilkan Nilai
TRUE jika properti diperluas; FALSE jika properti diciutkan.
CMFCPropertyGridProperty::IsGroup
Menunjukkan apakah properti saat ini mewakili grup.
BOOL IsGroup() const;
Tampilkan Nilai
TRUE jika objek properti saat ini mewakili grup; FALSE jika properti mewakili nilai.
Keterangan
Grup adalah kumpulan properti terkait dalam kontrol kisi properti. Jika kontrol ditampilkan secara hierarkis, nama grup ditampilkan sebagai judul kategori di baris di atas grup.
CMFCPropertyGridProperty::IsInPlaceEditing
Menunjukkan apakah properti saat ini dapat diedit.
BOOL IsInPlaceEditing() const;
Tampilkan Nilai
TRUE jika properti saat ini dapat diedit; jika tidak, FALSE.
CMFCPropertyGridProperty::IsModified
Menunjukkan apakah properti saat ini dimodifikasi.
BOOL IsModified() const;
Tampilkan Nilai
TRUE jika properti dimodifikasi; jika tidak, FALSE.
CMFCPropertyGridProperty::IsParentExpanded
Menunjukkan apakah induk properti saat ini diperluas.
BOOL IsParentExpanded() const;
Tampilkan Nilai
TRUE jika semua orang tua properti saat ini diperluas; FALSE jika properti induk diciutkan.
CMFCPropertyGridProperty::IsSelected
Menunjukkan apakah properti saat ini dipilih.
virtual BOOL IsSelected() const;
Tampilkan Nilai
TRUE jika properti saat ini dipilih; jika tidak, FALSE.
CMFCPropertyGridProperty::IsSubItem
Menunjukkan apakah properti yang ditentukan adalah subitem dari properti saat ini.
BOOL IsSubItem(CMFCPropertyGridProperty* pProp) const;
Parameter
pProp
[di] Penunjuk ke properti.
Tampilkan Nilai
TRUE jika properti yang ditentukan adalah subitem dari properti saat ini; jika tidak, FALSE.
CMFCPropertyGridProperty::IsValueChanged
Menunjukkan apakah nilai properti saat ini telah berubah.
virtual BOOL IsValueChanged() const;
Tampilkan Nilai
TRUE jika nilai properti saat ini telah berubah; jika tidak, FALSE.
CMFCPropertyGridProperty::IsVisible
Menunjukkan apakah properti saat ini terlihat.
BOOL IsVisible() const;
Tampilkan Nilai
TRUE jika properti saat ini terlihat; Sebaliknya; FALSE.
CMFCPropertyGridProperty::m_strFormatDouble
Menyimpan string format untuk nilai jenis ganda.
static CString m_strFormatDouble;
CMFCPropertyGridProperty::m_strFormatFloat
Menyimpan string format untuk nilai jenis float.
static CString m_strFormatFloat;
CMFCPropertyGridProperty::m_strFormatLong
Menyimpan string format untuk nilai jenis panjang.
static CString m_strFormatLong;
CMFCPropertyGridProperty::m_strFormatShort
Menyimpan string format untuk nilai jenis pendek.
static CString m_strFormatShort;
CMFCPropertyGridProperty::OnClickButton
Dipanggil oleh kerangka kerja saat pengguna memilih tombol yang terkandung dalam properti.
virtual void OnClickButton(CPoint point);
Parameter
point
[di] Titik, dalam koordinat klien.
Keterangan
Secara default, metode ini tidak melakukan apa pun.
CMFCPropertyGridProperty::OnClickName
Dipanggil oleh kontrol daftar properti induk saat pengguna memilih bidang nama properti.
virtual void OnClickName(CPoint C);
Parameter
C
[di] Titik, dalam koordinat klien.
Keterangan
Secara default, metode ini tidak melakukan apa pun.
CMFCPropertyGridProperty::OnClickValue
Dipanggil oleh kontrol daftar properti induk saat pengguna memilih bidang nilai properti.
virtual BOOL OnClickValue(
UINT uiMsg,
CPoint point);
Parameter
uiMsg
[di] Pesan mouse.
point
[di] Titik, dalam koordinat klien.
Tampilkan Nilai
TRUE jika pesan mouse yang ditentukan diproses oleh metode ini; jika tidak, FALSE.
Keterangan
Secara default, metode ini mengembalikan FALSE jika properti saat ini tidak dapat diedit. Jika tidak, kontrol edit atau putar yang terkait dengan properti ini memproses pesan mouse yang ditentukan, lalu metode ini mengembalikan TRUE.
CMFCPropertyGridProperty::OnCloseCombo
Dipanggil oleh kerangka kerja saat kotak kombo yang terkandung dalam properti ditutup.
virtual void OnCloseCombo();
CMFCPropertyGridProperty::OnCtlColor
Dipanggil oleh kerangka kerja ketika harus mengambil kuas untuk mengisi warna latar belakang properti.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parameter
pDC
[di] Penunjuk ke konteks perangkat.
nCtlColor
[di] (Parameter ini tidak digunakan.)
Tampilkan Nilai
Handel ke kuas jika metode ini berhasil; jika tidak, NULL.
CMFCPropertyGridProperty::OnDblClk
Dipanggil oleh kerangka kerja saat pengguna mengklik dua kali properti.
virtual BOOL OnDblClk(CPoint point);
Parameter
point
[di] Titik, dalam koordinat klien.
Tampilkan Nilai
TRUE jika metode ini berhasil; jika tidak, FALSE.
Keterangan
Secara default, metode ini memilih item properti berikutnya dalam kontrol daftar properti.
CMFCPropertyGridProperty::OnDestroyWindow
Dipanggil oleh kerangka kerja saat properti dihancurkan atau saat pengeditan selesai.
virtual void OnDestroyWindow();
CMFCPropertyGridProperty::OnDrawButton
Dipanggil oleh kerangka kerja untuk menggambar tombol yang terkandung dalam properti.
virtual void OnDrawButton(
CDC* pDC,
CRect rectButton);
Parameter
pDC
[di] Penunjuk ke konteks perangkat.
rectButton
[di] Persegi panjang pembatas yang menentukan tempat untuk menggambar tombol.
CMFCPropertyGridProperty::OnDrawDescription
Dipanggil oleh kerangka kerja untuk menggambar deskripsi properti.
virtual void OnDrawDescription(
CDC* pDC,
CRect rect);
Parameter
pDC
[di] Penunjuk ke konteks perangkat.
rect
[di] Persegi panjang pembatas yang menentukan tempat untuk menggambar deskripsi properti.
Keterangan
Secara default, metode ini menggambar nama dan deskripsi properti dalam font yang digunakan oleh kontrol daftar properti induk. Deskripsi properti digambar dalam gaya reguler dan nama properti digambar dengan gaya tebal.
CMFCPropertyGridProperty::OnDrawExpandBox
Dipanggil oleh kerangka kerja untuk menggambar kontrol kotak perluas di dekat properti yang berisi subproperti.
virtual void OnDrawExpandBox(
CDC* pDC,
CRect rectExpand);
Parameter
pDC
[di] Penunjuk ke konteks perangkat.
rectExpand
[di] Persegi panjang pembatas yang menentukan tempat untuk menggambar kontrol kotak perluas.
Keterangan
Pilih kontrol kotak perluas untuk memperluas atau menciutkan daftar subproperti. Kontrol kotak perluas ditunjuk oleh persegi yang berisi tanda plus (+) atau minus (-). Tanda plus menunjukkan bahwa properti dapat diperluas untuk menampilkan daftar subproperti. Tanda minus menunjukkan bahwa daftar dapat diciutkan untuk hanya menampilkan properti .
CMFCPropertyGridProperty::OnDrawName
Dipanggil oleh kerangka kerja untuk menampilkan nama properti.
virtual void OnDrawName(
CDC* pDC,
CRect rect);
Parameter
pDC
[di] Penunjuk ke konteks perangkat.
rect
[di] Persegi panjang pembatas yang menentukan tempat untuk menggambar nama properti.
CMFCPropertyGridProperty::OnDrawValue
Dipanggil oleh kerangka kerja untuk menampilkan nilai properti.
virtual void OnDrawValue(
CDC* pDC,
CRect rect);
Parameter
pDC
[di] Penunjuk ke konteks perangkat.
rect
[di] Persegi berbatas yang menentukan tempat untuk menggambar nilai properti.
CMFCPropertyGridProperty::OnEdit
Dipanggil oleh kerangka kerja saat pengguna akan memodifikasi nilai properti.
virtual BOOL OnEdit(LPPOINT lptClick);
Parameter
lptClick
[di] (Parameter ini tidak digunakan.) Pointer ke titik, dalam koordinat klien.
Tampilkan Nilai
TRUE jika operasi edit berhasil dimulai; jika tidak, FALSE.
Keterangan
Fungsi ini dipanggil oleh kerangka kerja ketika pengguna akan memodifikasi nilai properti. Secara default, metode ini memulai editor yang sesuai untuk kontrol kotak kombo atau kontrol putar.
CMFCPropertyGridProperty::OnEndEdit
Dipanggil oleh kerangka kerja ketika pengguna selesai memodifikasi nilai properti.
virtual BOOL OnEndEdit();
Tampilkan Nilai
Metode ini selalu mengembalikan TRUE.
Keterangan
Secara default, metode ini menghancurkan kontrol pengeditan saat ini lalu mengembalikan TRUE.
CMFCPropertyGridProperty::OnKillFocus
Dipanggil oleh kerangka kerja ketika properti kehilangan fokus input.
virtual BOOL OnKillFocus(CWnd*);
Parameter
CWnd
[di] (Tidak digunakan.) Penunjuk ke jendela.
Tampilkan Nilai
Metode ini selalu mengembalikan TRUE.
Keterangan
Secara default, metode ini tidak melakukan apa pun dan kemudian mengembalikan TRUE. Jika Anda mengambil alih metode ini, kembalikan TRUE jika kerangka kerja dapat mengakhiri operasi edit saat properti kehilangan fokus input.
CMFCPropertyGridProperty::OnKillSelection
virtual void OnKillSelection(CMFCPropertyGridProperty*);
Parameter
[in] CMFCPropertyGridProperty*
Keterangan
Secara default, metode ini tidak melakukan apa pun.
CMFCPropertyGridProperty::OnPosSizeChanged
virtual void OnPosSizeChanged(CRect);
Parameter
[in] CRect
Keterangan
Secara default, metode ini tidak melakukan apa pun.
CMFCPropertyGridProperty::OnRClickName
Dipanggil oleh kerangka kerja saat pengguna memilih tombol kanan mouse di area nama properti.
virtual void OnRClickName(CPoint C);
Parameter
C
[di] Titik, dalam koordinat klien.
Keterangan
Secara default, metode ini tidak melakukan apa pun.
CMFCPropertyGridProperty::OnRClickValue
Dipanggil oleh kerangka kerja saat pengguna memilih tombol kanan mouse di area nilai properti.
virtual void OnRClickValue(
CPoint C,
BOOL B);
Parameter
C
[di] Titik, dalam koordinat klien.
B
[di] Sebuah Boolean.
Keterangan
Secara default, metode ini tidak melakukan apa pun dan B parameter tidak memiliki tujuan yang telah ditentukan sebelumnya.
CMFCPropertyGridProperty::OnSelectCombo
Dipanggil oleh kerangka kerja saat pengguna memilih item dari kotak kombo yang dapat diedit.
virtual void OnSelectCombo();
Keterangan
Secara default, metode ini menggunakan teks item yang dipilih untuk memperbarui nilai properti.
CMFCPropertyGridProperty::OnSetCursor
Dipanggil oleh kerangka kerja saat penunjuk mouse berpindah ke item properti.
virtual BOOL OnSetCursor() const;
Tampilkan Nilai
TRUE jika properti saat ini adalah jenis varian atau daftar nilai, dan metode ini berhasil memuat kursor mouse titik penyisipan (I-beam) ; jika tidak, FALSE.
Keterangan
Metode ini mendukung jenis varian berikut: VT_INT, , VT_I2, VT_I4, VT_UINT, VT_UI1VT_UI2, , VT_UI4, VT_R4, VT_R8dan VT_BSTR.
CMFCPropertyGridProperty::OnSetSelection
virtual void OnSetSelection(CMFCPropertyGridProperty*);
Parameter
[in] CMFCPropertyGridProperty*
Keterangan
Secara default, metode ini tidak melakukan apa pun.
CMFCPropertyGridProperty::OnUpdateValue
Dipanggil oleh kerangka kerja ketika nilai properti yang dapat diedit telah berubah.
virtual BOOL OnUpdateValue();
Tampilkan Nilai
TRUE jika metode ini berhasil; jika tidak, FALSE.
CMFCPropertyGridProperty::PushChar
Dipanggil dari kontrol daftar properti saat properti dipilih dan pengguna memasukkan karakter baru.
virtual BOOL PushChar(UINT nChar);
Parameter
nChar
[di] Karakter.
Tampilkan Nilai
TRUE jika operasi edit berlanjut; jika tidak, FALSE.
Keterangan
Metode ini mendukung properti yang merupakan daftar nilai atau salah satu jenis varian berikut: VT_INT, , , VT_I2VT_I4, VT_UINT, VT_UI1VT_UI2, , VT_UI4, VT_R4, , VT_R8dan VT_BSTR.
CMFCPropertyGridProperty::Redraw
Menguras ulang properti.
void Redraw();
CMFCPropertyGridProperty::RemoveAllOptions
Menghapus semua opsi (item) dari properti.
void RemoveAllOptions();
Keterangan
Opsi juga dikenal sebagai item daftar kontrol daftar properti.
CMFCPropertyGridProperty::RemoveSubItem
Menghapus subitem yang ditentukan.
BOOL RemoveSubItem(
CMFCPropertyGridProperty*& pProp,
BOOL bDelete=TRUE);
Parameter
pProp
[di] Penunjuk ke subitem properti.
bDelete
[di] TRUE untuk menghapus objek properti yang ditentukan oleh pProp parameter; jika tidak, FALSE. Nilai defaultnya adalah TRUE.
Tampilkan Nilai
Keterangan
Tentukan FALSE untuk bDelete parameter jika Anda ingin memindahkan subitem yang ditentukan; yaitu, hapus subitem lalu tambahkan di tempat lain.
CMFCPropertyGridProperty::ResetOriginalValue
Memulihkan nilai asli properti yang diedit.
virtual void ResetOriginalValue();
CMFCPropertyGridProperty::SetData
DWORD Mengaitkan nilai dengan properti.
void SetData(DWORD_PTR dwData);
Parameter
dwData
[di] Nilai 32-bit khusus aplikasi, seperti bilangan bulat atau penunjuk ke data lain.
Keterangan
CMFCPropertyGridProperty::GetData Gunakan metode untuk mengambil DWORD nilai.
CMFCPropertyGridCtrl::FindItemByData Gunakan metode untuk menemukan item daftar properti yang terkait dengan nilai yang ditentukanDWORD.
CMFCPropertyGridProperty::SetDescription
Menentukan teks yang menjelaskan properti saat ini.
void SetDescription(const CString& strDescr);
Parameter
strDescr
[di] Teks yang menjelaskan properti saat ini.
CMFCPropertyGridProperty::SetName
Mengatur nama properti.
void SetName(
LPCTSTR lpszName,
BOOL bRedraw=TRUE);
Parameter
lpszName
[in] Nama properti.
bRedraw
[di] TRUE untuk segera menggambar ulang properti; jika tidak, FALSE. Nilai defaultnya adalah TRUE.
CMFCPropertyGridProperty::SetOriginalValue
Mengatur nilai asli properti yang dapat diedit.
virtual void SetOriginalValue(const COleVariant& varValue);
Parameter
varValue
[di] Nilai.
Keterangan
CMFCPropertyGridProperty::ResetOriginalValue Gunakan metode untuk mengatur ulang nilai asli properti yang diedit.
CMFCPropertyGridProperty::SetValue
Mengatur nilai properti kisi properti.
virtual void SetValue(const _variant_t& varValue);
Parameter
varValue
[di] Referensi ke nilai untuk mengatur properti.
Contoh: SetValue
void SetPropBarValue(UINT propId, const DWORD& barPropDwordValue)
{
auto property = propertiesGridCtrlList.FindItemByData(propId);
if (property != nullptr)
{
property->SetValue(static_cast<_variant_t >(barPropDwordValue == 1)); // set value to true or false depending on dword value
}
}
CMFCPropertyGridProperty::Show
Memperlihatkan atau menyembunyikan properti.
void Show(
BOOL bShow=TRUE,
BOOL bAdjustLayout=TRUE);
Parameter
bShow
[di] TRUE untuk menampilkan properti saat ini dan subitemnya; FALSE untuk menyembunyikan properti saat ini dan subitemnya. Nilai defaultnya adalah TRUE.
bAdjustLayout
[di] TRUE untuk menghitung ulang cara menggambar label dan nilai properti lalu menggambar properti; FALSE untuk menggunakan perhitungan yang ada untuk menggambar properti. Nilai defaultnya adalah TRUE.