CMFCPropertyGridCtrl Sınıfı
Daha fazla ayrıntı için Visual Studio yüklemenizin mfc
klasöründe bulunan kaynak koduna bakın. Örneğin, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
Özellikleri alfabetik veya hiyerarşik sırada görüntüleyebilen düzenlenebilir özellik kılavuzu denetimini destekler.
Sözdizimi
class CMFCPropertyGridCtrl : public CWnd
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl |
Bir CMFCPropertyGridCtrl nesne oluşturur. |
CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCPropertyGridCtrl::accHitTest |
Ekranın belirli bir noktasında alt öğeyi veya alt nesneyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::accHitTest .) |
CMFCPropertyGridCtrl::accLocation |
Belirtilen nesnenin geçerli ekran konumunu almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::accLocation .) |
CMFCPropertyGridCtrl::accSelect |
Seçileni değiştirmek veya belirtilen nesnenin klavye odağını taşımak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::accSelect .) |
CMFCPropertyGridCtrl::AddProperty |
Özellik kılavuzu denetimine yeni bir özellik ekler. |
CMFCPropertyGridCtrl::AlwaysShowUserToolTip |
|
CMFCPropertyGridCtrl::CloseColorPopup |
Renk seçimi iletişim kutusunu kapatır. |
CMFCPropertyGridCtrl::Create |
Bir özellik kılavuzu denetimi oluşturur ve bunu özellik kılavuzu denetim nesnesine ekler. |
CMFCPropertyGridCtrl::DeleteProperty |
Belirtilen özelliği özellik kılavuzu denetiminden siler. |
CMFCPropertyGridCtrl::DrawControlBarColors |
|
CMFCPropertyGridCtrl::EnableDescriptionArea |
Özellik listesinin altında görüntülenen açıklama alanını etkinleştirir veya devre dışı bırakır. |
CMFCPropertyGridCtrl::EnableHeaderCtrl |
Özellik kılavuzu denetiminin üst kısmındaki üst bilgi denetimini etkinleştirir veya devre dışı bırakır. |
CMFCPropertyGridCtrl::EnsureVisible |
Bir özellik kılavuzu denetimini kaydırarak belirtilen özellik görünene kadar özellik öğelerini genişletir. |
CMFCPropertyGridCtrl::ExpandAll |
Tüm özellik kılavuzu denetim düğümlerini genişletir veya daraltir. |
CMFCPropertyGridCtrl::FindItemByData |
Kullanıcı tanımlı DWORD bir değerle ilişkili özelliği alır. |
CMFCPropertyGridCtrl::get_accChild |
Belirtilen alt öğenin arabiriminin IDispatch adresini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accChild .) |
CMFCPropertyGridCtrl::get_accChildCount |
Bu nesneye ait alt öğe sayısını almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accChildCount .) |
CMFCPropertyGridCtrl::get_accDefaultAction |
Nesnenin varsayılan eylemini açıklayan bir dizeyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accDefaultAction .) |
CMFCPropertyGridCtrl::get_accDescription |
Belirtilen nesnenin görsel görünümünü açıklayan bir dizeyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accDescription .) |
CMFCPropertyGridCtrl::get_accFocus |
Klavye odağı olan nesneyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accFocus .) |
CMFCPropertyGridCtrl::get_accHelp |
Bir nesnenin Help özellik dizesini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accHelp .) |
CMFCPropertyGridCtrl::get_accHelpTopic |
Belirtilen nesneyle ilişkili dosyanın tam yolunu WinHelp ve bu dosya içindeki uygun konunun tanımlayıcısını almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accHelpTopic .) |
CMFCPropertyGridCtrl::get_accKeyboardShortcut |
Belirtilen nesnenin kısayol tuşunu veya erişim tuşunu almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accKeyboardShortcut .) |
CMFCPropertyGridCtrl::get_accName |
Belirtilen nesnenin adını almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accName .) |
CMFCPropertyGridCtrl::get_accRole |
Belirtilen nesnenin rolünü açıklayan bilgileri almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accRole .) |
CMFCPropertyGridCtrl::get_accSelection |
Bu nesnenin seçili alt öğelerini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accSelection .) |
CMFCPropertyGridCtrl::get_accState |
Belirtilen nesnenin geçerli durumunu almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accState .) |
CMFCPropertyGridCtrl::get_accValue |
Belirtilen nesnenin değerini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accValue .) |
CMFCPropertyGridCtrl::GetBkColor |
Geçerli özellik kılavuzu denetiminin arka plan rengini alır. |
CMFCPropertyGridCtrl::GetBoldFont |
Geçerli özellik kılavuzu denetimindeki metnin Windows yazı tipini kalın stilde alır. |
CMFCPropertyGridCtrl::GetCurSel |
Seçili durumdaki özelliği alır. |
CMFCPropertyGridCtrl::GetCustomColors |
Özellik kılavuzu denetim öğeleri için şu anda tanımlanmış olan özel renkleri alır. |
CMFCPropertyGridCtrl::GetDescriptionHeight |
Özellik kılavuzu denetiminin en altında bulunan açıklama alanının yüksekliğini alır. |
CMFCPropertyGridCtrl::GetDescriptionRows |
Geçerli özellik kılavuzu denetiminin açıklama alanındaki satır sayısını alır. |
CMFCPropertyGridCtrl::GetHeaderCtrl |
Çerçevenin geçerli özellik kılavuzu denetimini görüntülemek için kullandığı iç CMFCHeaderCtrl nesneyi alır. |
CMFCPropertyGridCtrl::GetHeaderHeight |
Özellik kılavuzu denetim üst bilgisinin yüksekliğini alır. |
CMFCPropertyGridCtrl::GetLeftColumnWidth |
Her özelliğin adını içeren geçerli özellik kılavuzu denetiminin sol sütununun genişliğini alır. |
CMFCPropertyGridCtrl::GetListRect |
Özellik kılavuzu denetiminin sınırlayıcı dikdörtgenini alır. |
CMFCPropertyGridCtrl::GetProperty |
Özellik kılavuzu denetim öğesinin belirtilen dizinine karşılık gelen özellik nesnesine yönelik bir işaretçi alır. |
CMFCPropertyGridCtrl::GetPropertyColumnWidth |
Özellik değerlerini içeren sütunun geçerli genişliğini alır. |
CMFCPropertyGridCtrl::GetPropertyCount |
Özellik kılavuzu denetimindeki özelliklerin sayısını alır. |
CMFCPropertyGridCtrl::GetRowHeight |
Özellik kılavuzu denetimindeki bir satırın yüksekliğini alır. |
CMFCPropertyGridCtrl::GetScrollBarCtrl |
Özellik kılavuzu denetiminde kaydırma çubuğu denetiminin işaretçisini alır. (Geçersiz Kılmalar CWnd::GetScrollBarCtrl .) |
CMFCPropertyGridCtrl::GetTextColor |
Geçerli özellik kılavuzu denetimindeki özellik öğelerinin metninin rengini alır. |
CMFCPropertyGridCtrl::GetThisClass |
Çerçeve tarafından, bu sınıf türüyle ilişkili nesneye CRuntimeClass bir işaretçi almak için kullanılır. |
CMFCPropertyGridCtrl::HitTest |
Öğede belirtilen bir nokta varsa, özellik kılavuzu denetim öğesine karşılık gelen özellik nesnesine bir işaretçi alır. Bu yöntem ayrıca özellik kılavuzu denetiminde noktayı içeren alanı gösterir. |
CMFCPropertyGridCtrl::InitHeader |
Çerçevenin geçerli özellik kılavuzu denetimini görüntülemek için kullandığı iç CMFCHeaderCtrl nesneyi başlatır. |
CMFCPropertyGridCtrl::IsAlphabeticMode |
Özellik kılavuzu denetiminin alfabetik modda olup olmadığını gösterir. |
CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip |
|
CMFCPropertyGridCtrl::IsDescriptionArea |
Özellik kılavuzu denetiminin açıklama alanının görüntülenip görüntülenmeyeceğini gösterir. |
CMFCPropertyGridCtrl::IsGroupNameFullWidth |
Her özellik grubu adının geçerli özellik kılavuzu denetiminin genişliği boyunca görüntülenip görüntülenmeyeceğini gösterir. |
CMFCPropertyGridCtrl::IsHeaderCtrl |
Üst bilgi denetiminin görüntülenip görüntülenmeyeceğini gösterir. |
CMFCPropertyGridCtrl::IsMarkModifiedProperties |
Özellik kılavuzu denetiminin değiştirilmiş özellikleri nasıl görüntülediğini gösterir. |
CMFCPropertyGridCtrl::IsShowDragContext |
Kullanıcı sütunları yeniden boyutlandırdığında çerçevenin geçerli özellik kılavuzu denetiminin ad ve değer sütunlarını yeniden çizip çizmediğini gösterir. |
CMFCPropertyGridCtrl::IsVSDotNetLook |
Özellik kılavuzu denetiminin görünümünün VS .NET tarafından kullanılan stilde olup olmadığını gösterir. |
CMFCPropertyGridCtrl::MarkModifiedProperties |
Değiştirilen özelliklerin nasıl görüntüleneceğini belirtir. |
CMFCPropertyGridCtrl::PreTranslateMessage |
ve DispatchMessage Windows işlevlerine dağıtilmeden önce pencere iletilerini çevirmek için TranslateMessage sınıf CWinApp tarafından kullanılır. (Geçersiz Kılmalar CWnd::PreTranslateMessage .) |
CMFCPropertyGridCtrl::RemoveAll |
Bir özellik kılavuzu denetiminden tüm özellik nesnelerini kaldırır. |
CMFCPropertyGridCtrl::ResetOriginalValues |
Tüm özelliklerin özgün değerini geri yükler. |
CMFCPropertyGridCtrl::SetAlphabeticMode |
Alfabetik modu ayarlar veya sıfırlar. |
CMFCPropertyGridCtrl::SetBoolLabels |
Boole etiketlerinin metnini belirtir. |
CMFCPropertyGridCtrl::SetCurSel |
Özellik kılavuzu denetiminde bir özellik seçer. |
CMFCPropertyGridCtrl::SetCustomColors |
Çeşitli özellik kılavuzu denetim öğeleri için özel renkleri belirtir. |
CMFCPropertyGridCtrl::SetDescriptionRows |
Geçerli özellik kılavuzu denetiminin açıklama bölümünde görüntülenecek satır sayısını belirtir. |
CMFCPropertyGridCtrl::SetGroupNameFullWidth |
Geçerli özellik kılavuzu denetimindeki bir özellik grubu için kategori adının tam genişliğinin görüntülenip görüntülenmeyeceğini belirtir. |
CMFCPropertyGridCtrl::SetListDelimiter |
Özellik değerleri listesinde sınırlayıcı olarak kullanılacak karakteri tanımlar. |
CMFCPropertyGridCtrl::SetShowDragContext |
Kullanıcı sütunları yeniden boyutlandırdığında çerçevenin geçerli özellik kılavuzu denetiminin ad ve değer sütunlarını yeniden çizip çizmeyeceğini belirtir. |
CMFCPropertyGridCtrl::SetVSDotNetLook |
Özellik kılavuzu denetiminin görünümünü VS .NET'te kullanılan stile ayarlar. |
CMFCPropertyGridCtrl::UpdateColor |
Seçili durumdaki renk özelliğinin renk değerini ayarlar. |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMFCPropertyGridCtrl::AdjustLayout |
Özellik kılavuzu denetimini ve özelliklerini yeniden çizer. |
CMFCPropertyGridCtrl::CompareProps |
Özellikleri sıralamak için özellik kılavuzu denetimi tarafından çağrılır. |
CMFCPropertyGridCtrl::EditItem |
Kullanıcı bir özelliği değiştirmeye başladığında çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::EndEditItem |
Kullanıcı bir özelliği değiştirmeyi durdurduğunda çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::Init |
Bir özellik kılavuzu denetimini başlatmak için çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnChangeSelection |
Geçerli seçim değiştirildiğinde çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnClickButton |
Bir özellik düğmesine tıklandığında çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnDrawBorder |
Bir özellik kılavuzu denetiminin çevresine kenarlık çizmek için çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnDrawDescription |
Açıklama alanını çizmek ve açıklama metnini görüntülemek için çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnDrawList |
Özellik kılavuzu denetimindeki özelliklerin listesini görüntülemek için çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnDrawProperty |
Bir özelliği görüntülemek için çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnPropertyChanged |
Bir özelliğin değeri değiştirildiğinde çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::OnSelectCombo |
Birleşik giriş kutusu denetimi içeren bir özellik seçildiğinde çerçeve tarafından çağrılır. |
CMFCPropertyGridCtrl::ValidateItemData |
Özellik verilerini doğrulamak için çerçeve tarafından çağrılır. |
Açıklamalar
sınıfı, CMFCPropertyGridCtrl
sınıfından CMFCPropertyGridProperty
türetilen düzenlenebilir özellikleri içeren bir özellik kılavuzu denetimi görüntüler. Her özellik bir türü temsil edebilir ve alt öğeleri içerebilir. Özellik kılavuzu denetimi, seçili özelliğin açıklamasını görüntüleyebilen, alt kısımda yeniden boyutlandırılabilir bir alanı destekler.
Özellik kılavuzu denetimi kullanmak için bir CMFCPropertyGridCtrl
nesne oluşturun ve yöntemini çağırın CMFCPropertyGridCtrl::Create
. CMFCPropertyGridCtrl::AddProperty
Listeye özellik eklemek için yöntemini kullanın.
Seçim Özellikleri
Özellik öğesi, bir değeri göstermek yerine kullanıcının bir renk, dosya veya yazı tipi seçmesine olanak tanıyan bir iletişim kutusu başlatabilir.
Aşağıdaki tabloda dört seçim özelliği türü listelenmiştir:
Sınıf | Açıklama |
---|---|
CMFCPropertyGridProperty Sınıf |
Dizelerin, Boole'lerin, tarihlerin vb. değerini belirtmek için kullanılan genel amaçlı özellik. |
CMFCPropertyGridColorProperty Sınıf |
Renk değeri seçmek için kullanılan özellik. |
CMFCPropertyGridFileProperty Sınıf |
Dosya seçmek için kullanılan özellik. |
CMFCPropertyGridFontProperty Sınıf |
Yazı tipini seçmek için kullanılan özellik. |
İllüstrasyonlar
Aşağıdaki çizimlerde özellikleri iki şekilde görüntüleyen bir özellik kılavuzu denetimi gösterilmektedir. İlk çizimde özellikler hiyerarşik olarak, ikinci çizimde ise özellikler alfabetik olarak görüntülenir.
Örnek
Aşağıdaki örnekte, sınıftaki çeşitli yöntemleri kullanarak bir özellik kılavuzu denetim nesnesinin nasıl yapılandırılır gösterilmektedir CMFCPropertyGridCtrl
. Örnekte üst bilgi denetiminin nasıl etkinleştirileceği, açıklama alanının nasıl etkinleştirileceği ve özellik kılavuzu denetiminin görünümünün nasıl ayarlanacağı gösterilmektedir. Örnekte ayrıca denetimin içerdiği tüm özellikleri kendi özellik adına göre sıraladığı denetim için alfabetik modun nasıl ayarlanacağı ve özellik kılavuzu denetiminin çeşitli öğeleri için özel renklerin nasıl ayarlanacağı da gösterilir. Bu örnek, Yeni Denetimler örneğinin bir parçasıdır.
CMFCPropertyGridCtrl m_wndPropList;
m_wndPropList.EnableHeaderCtrl();
m_wndPropList.EnableDescriptionArea();
m_wndPropList.SetVSDotNetLook(m_bDotNetLook);
// BOOL m_bMarkChanged
m_wndPropList.MarkModifiedProperties(m_bMarkChanged);
// BOOL m_bPropListCategorized
m_wndPropList.SetAlphabeticMode(!m_bPropListCategorized);
// BOOL m_bShowDragContext
m_wndPropList.SetShowDragContext(m_bShowDragContext);
// BOOL m_bMarkSortedColumn
m_wndList.EnableMarkSortedColumn(m_bMarkSortedColumn);
// BOOL m_bPropListCustomColors
// set custom colors for various elements of the property grid control
if (m_bPropListCustomColors)
{
m_wndPropList.SetCustomColors(RGB(228, 243, 254), RGB(46, 70, 165), RGB(200, 236, 209), RGB(33, 102, 49), RGB(255, 229, 216), RGB(128, 0, 0), RGB(159, 159, 255));
}
else
{
COLORREF c = (COLORREF)-1;
m_wndPropList.SetCustomColors(c, c, c, c, c, c, c);
}
m_wndPropList.RedrawWindow();
// restore original values of the properties
m_wndPropList.ResetOriginalValues();
Devralma Hiyerarşisi
Gereksinimler
Üstbilgi: afxpropertygridctrl.h
CMFCPropertyGridCtrl::accSelect
virtual HRESULT accSelect(
long flagsSelect,
VARIANT varChild);
Parametreler
[in] flagsSelect
[in] varChild
\
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::AddProperty
Özellik kılavuzu denetimine yeni bir özellik ekler.
int AddProperty(
CMFCPropertyGridProperty* pProp,
BOOL bRedraw=TRUE,
BOOL bAdjustLayout=TRUE);
Parametreler
pProp
[in] Bir özelliğin işaretçisi.
bRedraw
[in] TRUE
özelliği hemen yeniden çizmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
bAdjustLayout
[in] TRUE
özelliğin metin ve değerini çizmeyi ve ardından özelliği çizmeyi yeniden hesaplamak için; FALSE
özelliğini çizmek için mevcut hesaplamaları kullanın. Varsayılan değer şudur: TRUE
.
Dönüş Değeri
Bu yöntem başarılı olursa özellik kılavuzundaki konumun sıfır tabanlı dizini özelliğin eklendiği yeri denetler; aksi takdirde, -1.
Açıklamalar
Bu yöntem, özellik kılavuzu denetimindeki özellik listesinin sonuna belirtilen özelliğe bir işaretçi ekler. Özellikleri yok etmeyin veya kılavuz denetimi yok edilmeden önce kapsam dışına çıkmalarına izin verme. Özellik kılavuzu denetimiyle işiniz bittiğinde, eklenen tüm özellikleri silmek için çağrısı CMFCPropertyGridCtrl::RemoveAll
yapın. Belirtilen özellik listeye zaten eklenmişse AddProperty yöntemi başarısız olur.
CMFCPropertyGridCtrl::AdjustLayout
Özellik kılavuzu denetimini ve özelliklerini yeniden çizer.
virtual void AdjustLayout();
Açıklamalar
Bu yöntem, özellik kılavuzu denetiminin tamamının ve görüntüler, yazı tipleri ve denetimler gibi özelliklerinin nasıl çizilmiş olduğunu yeniden hesaplar.
CMFCPropertyGridCtrl::AlwaysShowUserToolTip
void AlwaysShowUserToolTip(BOOL bShow = TRUE);
Parametreler
[in] bShow
\
Açıklamalar
CMFCPropertyGridCtrl::CloseColorPopup
Renk seçimi iletişim kutusunu kapatır.
virtual void CloseColorPopup();
Açıklamalar
Renk seçimi iletişim kutusu hakkında daha fazla bilgi için bkz CMFCPropertyGridColorProperty
. Sınıf.
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
Bir CMFCPropertyGridCtrl
nesne oluşturur.
CMFCPropertyGridCtrl();
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::CompareProps
Özellikleri sıralamak için özellik kılavuzu denetimi tarafından çağrılır.
virtual int CompareProps(
const CMFCPropertyGridProperty* pProp1,
const CMFCPropertyGridProperty* pProp2) const;
Parametreler
pProp1
Bir özelliğin işaretçisi.
pProp2
Bir özelliğin işaretçisi.
Dönüş Değeri
Dönüş Değeri | Açıklama |
---|---|
< 0 | Parametrenin pProp1 adı, parametrenin adından pProp2 küçüktür. |
0 | Parametrenin pProp1 adı, parametrenin pProp2 adına eşittir. |
> 0 | Nesnenin pProp1 adı parametrenin adından pProp2 büyüktür. |
Açıklamalar
Varsayılan olarak, bu yöntem belirtilen parametrelerin üyelerini CMFCPropertyGridProperty::m_strName
karşılaştırmak için yöntemini kullanırCString::Compare
.
CMFCPropertyGridCtrl::Create
Bir özellik kılavuzu denetimi oluşturur ve bunu özellik kılavuzu denetim nesnesine ekler.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametreler
dwStyle
[in] Pencere stillerinin bit düzeyinde "veya" (|
) bileşimi.
rect
[in] penceresinin boyutunu ve konumunu istemci koordinatlarında pParentWnd
belirten sınırlayıcı dikdörtgen.
pParentWnd
[in] Üst pencere işaretçisi. olmamalıdır NULL
.
nID
[in] Alt pencerenin kimliği.
Dönüş Değeri
TRUE
pencere başarıyla oluşturulduysa; aksi takdirde , FALSE
.
Açıklamalar
Özellik kılavuzu denetimi oluşturmak için, önce bir özellik kılavuzu nesnesi oluşturmak için çağrısı CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
yapın. Ardından çağrısı yapın CMFCPropertyGridCtrl::Create
.
Örnek
Aşağıdaki örnekte sınıfında yönteminin Create
CMFCPropertyGridCtrl
nasıl kullanılacağı gösterilmektedir. Bu örnek, Yeni Denetimler örneğinin bir parçasıdır.
// CRect rectPropList
// CMFCPropertyGridCtrl m_wndPropList
// The this pointer points to a CPage5 class which extends the CMFCPropertyPage class.
m_wndPropList.Create(WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, rectPropList, this, (UINT)-1);
CMFCPropertyGridCtrl::DeleteProperty
Belirtilen özelliği özellik kılavuzu denetiminden siler.
BOOL DeleteProperty(
CMFCPropertyGridProperty*& pProp,
BOOL bRedraw=TRUE,
BOOL bAdjustLayout=TRUE);
Parametreler
pProp
[in] Bir özelliğin işaretçisi.
bRedraw
[in] TRUE
özellik kılavuzu denetimini yeniden çizmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
bAdjustLayout
[in] TRUE
özellik kılavuzu denetimindeki tüm metin, görüntü ve öğelerin nasıl çizilmiş olduğunu yeniden hesaplamak ve ardından denetimi çizmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
Özellik kılavuzu denetiminden bir özelliği ve alt öğeleri silmek için bu yöntemi kullanın.
CMFCPropertyGridCtrl::DrawControlBarColors
BOOL DrawControlBarColors() const;
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::EditItem
Kullanıcı bir özelliği değiştirmeye başladığında çerçeve tarafından çağrılır.
virtual BOOL EditItem(
CMFCPropertyGridProperty* pProp,
LPPOINT lptClick=NULL);
Parametreler
pProp
[in] Bir özelliğin işaretçisi.
lptClick
[in] Kullanıcının düzenleme işlemini başlatmak için tıklamış olduğu özellik kılavuzu denetimindeki nokta. Nokta, denetimin istemci koordinatlarındadır. Varsayılan değer şudur: NULL
.
Dönüş Değeri
TRUE
yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
CMFCPropertyGridCtrl::EnableDescriptionArea
Özellik kılavuzu denetimindeki özellik listesinin altında görüntülenen açıklama alanını etkinleştirir veya devre dışı bırakır.
void EnableDescriptionArea(BOOL bEnable=TRUE);
Parametreler
bEnable
[in] TRUE
açıklama alanını etkinleştirmek için; FALSE
öğesini seçin. Varsayılan değer şudur: TRUE
.
Açıklamalar
Açıklama alanı, özellik kılavuzu denetiminin en altında görüntülenir. Varsayılan olarak, açıklama alanı devre dışıdır ve görünür değildir.
CMFCPropertyGridCtrl::EnableHeaderCtrl
Özellik kılavuzu denetiminin üst kısmındaki üst bilgi denetimini etkinleştirir veya devre dışı bırakır.
void EnableHeaderCtrl(
BOOL bEnable=TRUE,
LPCTSTR lpszLeftColumn=_T("Property"),
LPCTSTR lpszRightColumn=_T("Value"));
Parametreler
bEnable
[in] TRUE
üst bilgi denetimini etkinleştirmek için; FALSE
üst bilgi denetimini devre dışı bırakmak için. Varsayılan değer şudur: TRUE
.
lpszLeftColumn
[in] Üst bilgi denetiminin sol sütununun başlığı. Varsayılan değer şudur: Property
.
lpszRightColumn
[in] Üst bilgi denetiminin sağ sütununun başlığı. Varsayılan değer şudur: Value
.
CMFCPropertyGridCtrl::EndEditItem
Kullanıcı bir özelliği değiştirmeyi tamamladığında çerçeve tarafından çağrılır.
virtual BOOL EndEditItem(BOOL bUpdateData=TRUE);
Parametreler
bUpdateData
[in] TRUE
düzenleme işlemi tamamlandığında değiştirilen özellik verilerinin doğrulanması gerektiğini belirtmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Dönüş Değeri
TRUE
düzenleme işlemi başarıyla sona eriyorsa; FALSE
değiştirilen özellik verileri geçerli değilse veya düzenleme işleminin devam etmesi gerekiyorsa.
Açıklamalar
CMFCPropertyGridCtrl::EnsureVisible
Bir özellik kılavuzu denetimini kaydırarak belirtilen özellik görünene kadar özellik öğelerini genişletir.
void EnsureVisible(
CMFCPropertyGridProperty* pProp,
BOOL bExpandParents=FALSE);
Parametreler
pProp
[in] Bir özelliğin işaretçisi.
bExpandParents
[in] TRUE
belirtilen özelliği görünür hale getirmek için üst öğeleri genişletmek için; aksi takdirde , FALSE
. Varsayılan değer: FALSE
.
Açıklamalar
CMFCPropertyGridCtrl::ExpandAll
Tüm özellik kılavuzu denetim düğümlerini genişletir veya daraltir.
void ExpandAll(BOOL bExpand=TRUE);
Parametreler
bExpand
[in] TRUE
tüm düğümleri genişletmek için; FALSE
tüm düğümleri daraltmak için. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCPropertyGridCtrl::FindItemByData
Kullanıcı tanımlı DWORD
bir değerle ilişkili özelliği alır.
CMFCPropertyGridProperty* FindItemByData(
DWORD_PTR dwData,
BOOL bSearchSubItems=TRUE) const;
Parametreler
dwData
[in] Bir DWORD
değer.
bSearchSubItems
[in] TRUE
özellik alt öğelerini aramak için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Dönüş Değeri
Bu yöntem başarılı olursa ilişkili özellik nesnesine yönelik bir işaretçi; aksi takdirde , NULL
.
Açıklamalar
CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
Bir özelliğiyle ilişkilendirmek DWORD
için oluşturucuyu veya CMFCPropertyGridProperty::SetData
yöntemi kullanın.
CMFCPropertyGridCtrl::get_accChildCount
virtual HRESULT get_accChildCount(long* pcountChildren);
Parametreler
[in] pcountChildren
\
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::get_accFocus
virtual HRESULT get_accFocus(VARIANT* pvarChild);
Parametreler
[in] pvarChild
\
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::get_accHelp
virtual HRESULT get_accHelp(
VARIANT varChild,
BSTR* pszHelp);
Parametreler
[in] varChild
[in] pszHelp
\
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::get_accHelpTopic
virtual HRESULT get_accHelpTopic(
BSTR* pszHelpFile,
VARIANT varChild,
long* pidTopic);
Parametreler
[in] pszHelpFile
[in] varChild
[in] pidTopic
\
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::get_accKeyboardShortcut
virtual HRESULT get_accKeyboardShortcut(
VARIANT varChild,
BSTR* pszKeyboardShortcut);
Parametreler
[in] varChild
[in] pszKeyboardShortcut
\
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::get_accSelection
virtual HRESULT get_accSelection(VARIANT* pvarChildren);
Parametreler
[in] pvarChildren
\
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::GetBkColor
Geçerli özellik kılavuzu denetiminin arka plan rengini alır.
COLORREF GetBkColor() const;
Dönüş Değeri
RGB renk değeri.
Açıklamalar
Bu yöntem, çerçevenin geçerli özellik kılavuzu denetiminin arka planını çizmek için kullandığı rengi alır. CMFCPropertyGridCtrl::GetTextColor
yöntemi ön plan rengini alır.
CMFCPropertyGridCtrl::GetBoldFont
Geçerli özellik kılavuzu denetiminde kalın stilde metin çizmek için kullanılan Windows yazı tipini alır.
CFont& GetBoldFont();
Dönüş Değeri
Kalın yazı CFont
tipinin özelliklerini açıklayan bir nesneye başvuru.
CMFCPropertyGridCtrl::GetCurSel
Seçili durumdaki özelliği alır.
CMFCPropertyGridProperty* GetCurSel() const;
Dönüş Değeri
Özellik kılavuzu denetiminde seçili öğeye karşılık gelen özellik nesnesi işaretçisi.
Açıklamalar
CMFCPropertyGridCtrl::GetCustomColors
Özellik kılavuzu denetim öğeleri için şu anda tanımlanmış olan özel renkleri alır.
void GetCustomColors(
COLORREF& clrBackground,
COLORREF& clrText,
COLORREF& clrGroupBackground,
COLORREF& clrGroupText,
COLORREF& clrDescriptionBackground,
COLORREF& clrDescriptionText,
COLORREF& clrLine);
Parametreler
clrBackground
[out] Özellik değerlerinin arka plan rengi.
clrText
[out] Özellik adlarının ve özellik değeri metninin rengi.
clrGroupBackground
[out] Özellik grubunun arka plan rengi.
clrGroupText
[out] Özellik grubundaki metnin rengi.
clrDescriptionBackground
[out] Açıklama alanının arka plan rengi.
clrDescriptionText
[out] Açıklama alanındaki metnin rengi.
clrLine
[out] Özellikler arasında çizilen çizgilerin rengi.
Açıklamalar
CMFCPropertyGridCtrl::SetCustomColors
Özel renkler ayarlamak için yöntemini kullanın.
CMFCPropertyGridCtrl::GetDescriptionHeight
Özellik kılavuzu denetiminin en altında bulunan açıklama alanının yüksekliğini alır.
int GetDescriptionHeight() const;
Dönüş Değeri
Açıklama alanının piksel cinsinden yüksekliği.
Açıklamalar
Açıklama alanının yüksekliği otomatik olarak hesaplanır ve özellik kılavuzu denetiminin yüksekliği 1/4 olarak ayarlanır.
CMFCPropertyGridCtrl::EnableDescriptionArea
Açıklama alanını görüntülemek veya gizlemek için yöntemini kullanın. CMFCPropertyGridCtrl::IsDescriptionArea
Açıklama alanının görüntülenip görüntülenmeyeceğini veya gizlendiğini belirlemek için yöntemini kullanın.
CMFCPropertyGridCtrl::GetDescriptionRows
Geçerli özellik kılavuzu denetiminin açıklama alanındaki satır sayısını alır.
int GetDescriptionRows() const;
Dönüş Değeri
Geçerli özellik kılavuzu denetiminin açıklama alanındaki satır sayısı.
Açıklamalar
Oluşturucu, CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
açıklama alanını 3 satıra başlatır.
CMFCPropertyGridCtrl::GetHeaderCtrl
Çerçevenin geçerli özellik kılavuzu denetimini görüntülemek için kullandığı iç CMFCHeaderCtrl
nesneyi alır.
virtual CMFCHeaderCtrl& GetHeaderCtrl();
Dönüş Değeri
Bir nesneye CMFCHeaderCtrl
başvuru.
CMFCPropertyGridCtrl::GetHeaderHeight
Özellik kılavuzu denetiminin üst bilgisinin yüksekliğini alır.
int GetHeaderHeight() const;
Dönüş Değeri
Üst bilginin piksel cinsinden yüksekliği.
Açıklamalar
CMFCPropertyGridCtrl::GetLeftColumnWidth
Her özelliğin adını içeren geçerli özellik kılavuzu denetiminin sol sütununun genişliğini alır.
int GetLeftColumnWidth() const;
Dönüş Değeri
Ad sütununun genişliği.
Açıklamalar
Özellik kılavuzu denetiminin sağ sütunu her özelliğin değerini içerir.
CMFCPropertyGridCtrl::GetListRect
Özellik kılavuzu denetiminin sınırlayıcı dikdörtgenini alır.
CRect GetListRect() const;
Dönüş Değeri
Özellik kılavuzu denetiminin sınırlayıcı dikdörtgeni. Bu dikdörtgen açıklama alanını ve üst bilgiyi içermez.
Açıklamalar
CMFCPropertyGridCtrl::GetProperty
Özellik kılavuzu denetimindeki bir öğenin belirtilen dizinine karşılık gelen özellik nesnesi işaretçisini alır.
CMFCPropertyGridProperty* GetProperty(int nIndex) const;
Parametreler
nIndex
[in] Özellik kılavuzu denetim öğesinin sıfır tabanlı dizini.
Bu yöntem, parametrenin sıfırdan küçük veya özellik sayısından nIndex
büyük veya buna eşit olup olmadığını onaylar.
Dönüş Değeri
Bu yöntem başarılı olursa belirtilen dizine karşılık gelen özellik nesnesi işaretçisi; aksi takdirde , NULL
.
Açıklamalar
CMFCPropertyGridCtrl::GetPropertyColumnWidth
Özellik değerlerini içeren sütunun geçerli genişliğini alır.
int GetPropertyColumnWidth() const;
Dönüş Değeri
Özellik değerlerini içeren sütunun geçerli genişliği.
Açıklamalar
Özellik kılavuzu denetiminde sağ taraftaki sütun özellik değerlerini içerir. Müşteri, değerler sütununun genişliğini değiştirmek için özellik kılavuzu denetiminin bölme kutusunu kullanabilir.
CMFCPropertyGridCtrl::GetPropertyCount
Özellik kılavuzu denetimindeki özelliklerin sayısını alır.
int GetPropertyCount() const;
Dönüş Değeri
Özellik sayısı.
Açıklamalar
CMFCPropertyGridCtrl::GetRowHeight
Özellik kılavuzu denetimindeki bir satırın yüksekliğini alır.
int GetRowHeight() const;
Dönüş Değeri
Satırın yüksekliği.
Açıklamalar
Satırın yüksekliği geçerli yazı tipi yüksekliğine artı 4 piksele eşittir.
CMFCPropertyGridCtrl::GetScrollBarCtrl
Özellik kılavuzu denetiminde kaydırma çubuğu denetiminin işaretçisini alır.
virtual CScrollBar* GetScrollBarCtrl(int nBar) const;
Parametreler
nBar
[in] Kaydırma çubuğunun yönlendirmesi( olmalıdır SB_VERT
).
Dönüş Değeri
Kaydırma çubuğu nesnesinin işaretçisi veya NULL
kaydırma çubuğu yoksa veya kaydırma çubuğu yönü şeklindeyse SB_HORZ
.
Açıklamalar
Dikey kaydırma çubuğu denetimine doğrudan erişim elde etmek için bu yöntemi kullanın.
CMFCPropertyGridCtrl::GetTextColor
Geçerli özellik kılavuzu denetimindeki özellik öğelerinin metnini çizmek için kullanılan rengi alır.
COLORREF GetTextColor() const;
Dönüş Değeri
RGB renk değeri.
Açıklamalar
Bu yöntem, çerçevenin geçerli özellik kılavuzu denetiminin ön planını çizmek için kullandığı rengi alır. CMFCPropertyGridCtrl::GetBkColor
yöntemi arka plan rengini alır.
CMFCPropertyGridCtrl::HitTest
Öğede belirtilen bir nokta varsa, özellik kılavuzu denetim öğesine karşılık gelen özellik nesnesine bir işaretçi alır. Bu yöntem ayrıca özellik kılavuzu denetiminde noktayı içeren alanı gösterir.
CMFCPropertyGridProperty* HitTest(
CPoint pt,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL,
BOOL bPropsOnly=FALSE) const;
Parametreler
pt
[in] İstemci koordinatlarında bir nokta.
pnArea
[in, out] Değişken işaretçisi ClickArea
. Bu yöntem döndürdüğünde, değişken belirtilen noktayı içeren özellik alanını gösterir. Özellik alanı hakkında daha fazla bilgi için bkz. Açıklamalar.
bPropsOnly
[in] TRUE
yalnızca özellik alanını test etmek için; FALSE
belirtilen nokta özellik alanında değilse açıklama alanını test etmek için. Varsayılan değer şudur: FALSE
. Açıklama alanı hakkında daha fazla bilgi için bkz. Açıklamalar.
Dönüş Değeri
bPropsOnly
Parametre ise TRUE
ve belirtilen nokta bir özellik alanındaysa, dönüş değeri ilgili özellik nesnesine bir işaretçidir. Ayrıca parametresi, pnArea
belirtilen noktayı içeren belirli bir alana ayarlanır. Aksi takdirde, dönüş değeri ve NULL
pnArea
parametresi değiştirilmez.
bPropsOnly
parametresi iseFALSE
, dönüş değeri her zaman NULL
olur. Ancak, belirtilen nokta açıklama alanındaysa parametresi pnArea
olarak CMFCPropertyGridProperty::ClickDescription
ayarlanır.
Açıklamalar
Özellik alanı terimi, özellik kılavuzu denetim öğesinin ad, değer veya genişletme kutusu alanlarından herhangi birine başvurur. Açıklama alanı , özellik kılavuzu denetiminin en altındaki bölgedir. Bir özellik kılavuzu denetim öğesi seçtiğinizde, açıklama alanında ilgili özelliğin açıklaması görüntülenir.
Bu yöntem, parametrenin işaret olduğu değişkenin pnArea
değerini ayarlar. Aşağıdaki tabloda olası değerler ve buna karşılık gelen alanlar listelemektedir.
Değer | Alan |
---|---|
ClickArea::ClickExpandBox |
Özellik genişletme kutusu denetimi. |
ClickArea::ClickName |
Özellik adı. |
ClickArea::ClickValue |
Özellik değeri. |
CMFCPropertyGridProperty::ClickDescription |
Özellik kılavuzu denetimi açıklama alanı. |
CMFCPropertyGridCtrl::Init
Bir özellik kılavuzu denetimini başlatmak için çerçeve tarafından çağrılır.
virtual void Init();
Açıklamalar
CMFCPropertyGridCtrl::InitHeader
Çerçevenin geçerli özellik kılavuzu denetimini görüntülemek için kullandığı iç CMFCHeaderCtrl
nesneyi başlatır.
virtual void InitHeader();
CMFCPropertyGridCtrl::IsAlphabeticMode
Özellik kılavuzu denetiminin alfabetik modda olup olmadığını gösterir.
BOOL IsAlphabeticMode() const;
Dönüş Değeri
TRUE
özellik kılavuzu denetimi alfabetik moddaysa; aksi takdirde FALSE
.
Açıklamalar
Özellik kılavuzu denetimi alfabetik modda olduğunda, tüm özellikler adlarına göre alfabetik olarak sıralanır. Aksi takdirde, özellikler üst düğümleri altında gruplandırılır.
CMFCPropertyGridCtrl::SetAlphabeticMode
Alfabetik modu etkinleştirmek veya devre dışı bırakmak için yöntemini kullanın.
CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip
BOOL IsAlwaysShowUserToolTip() const;
Dönüş Değeri
Açıklamalar
CMFCPropertyGridCtrl::IsDescriptionArea
Özellik kılavuzu denetiminin açıklama alanının görüntülenip görüntülenmeyeceğini gösterir.
BOOL IsDescriptionArea() const;
Dönüş Değeri
TRUE
açıklama alanı görüntüleniyorsa; aksi takdirde , FALSE
.
Açıklamalar
CMFCPropertyGridCtrl::EnableDescriptionArea
Açıklama alanını gizlemek veya görüntülemek için yöntemini kullanın.
CMFCPropertyGridCtrl::IsGroupNameFullWidth
Her özellik grubu adının geçerli özellik kılavuzu denetiminin genişliği boyunca görüntülenip görüntülenmeyeceğini gösterir.
BOOL IsGroupNameFullWidth() const;
Dönüş Değeri
TRUE
grup adları özellik kılavuzu denetiminin genişliği boyunca görüntüleniyorsa; FALSE
grup adları denetimin sağ (değer) sütunu tarafından kesilirse.
Açıklamalar
Grup, bir özellik kılavuzu denetimindeki ilgili özellikler koleksiyonudur. Denetim hiyerarşik olarak görüntülenirse, grup adı grubun üstündeki satırda kategori başlığı olarak görüntülenir.
CMFCPropertyGridCtrl::IsHeaderCtrl
Üst bilgi denetiminin görüntülenip görüntülenmeyeceğini gösterir.
BOOL IsHeaderCtrl() const;
Dönüş Değeri
TRUE
üst bilgi denetimi görüntüleniyorsa; aksi takdirde FALSE
.
Açıklamalar
CMFCPropertyGridCtrl::EnableHeaderCtrl
Üst bilgi denetimini gizlemek veya görüntülemek için yöntemini kullanın.
CMFCPropertyGridCtrl::IsMarkModifiedProperties
Özellik kılavuzu denetiminin değiştirilmiş özellikleri nasıl görüntülediğini gösterir.
BOOL IsMarkModifiedProperties() const;
Dönüş Değeri
TRUE
değiştirilen özellikleri görüntülemek için kalın stil kullanılıyorsa; FALSE
değiştirilen özellikleri görüntülemek için normal stil kullanılıyorsa.
Açıklamalar
CMFCPropertyGridCtrl::IsShowDragContext
Kullanıcı sütunları yeniden boyutlandırdığında çerçevenin geçerli özellik kılavuzu denetiminin ad ve değer sütunlarını yeniden çizip çizmediğini gösterir.
BOOL IsShowDragContext() const;
Dönüş Değeri
TRUE
yeniden boyutlandırma işlemi sırasında çerçeve ad ve değer sütunlarını yeniden çiziyorsa; FALSE
sürükleme işlemi tamamlandıktan sonra çerçeve sütunları yeniden çizerse.
Açıklamalar
Kullanıcı, sütunlar arasındaki bölme çubuğunu sürükleyerek özellik kılavuzu denetiminin ad ve değer sütunlarını yeniden boyutlandırabilir. Sürükleme bağlamı görüntülenirse, kullanıcı bölme çubuğunu sürüklediği sürece ad ve değer sütunları yeniden boyutlandırılır. Aksi takdirde, bölme çubuğu taşınır, ancak sürükleme işlemi tamamlanana kadar sütunlar yeniden çizilir.
CMFCPropertyGridCtrl::IsVSDotNetLook
Özellik kılavuzu denetiminin görünümünün Visual Studio .NET stilinde olup olmadığını gösterir.
BOOL IsVSDotNetLook() const;
Dönüş Değeri
TRUE
özellik kılavuzu denetimi Visual Studio .NET stilindeyse; aksi takdirde , FALSE
.
Açıklamalar
CMFCPropertyGridCtrl::SetVSDotNetLook
Özellik kılavuzu denetimini Visual Studio .NET stiline ayarlamak için yöntemini kullanın.
CMFCPropertyGridCtrl::MarkModifiedProperties
Değiştirilen özelliklerin nasıl görüntüleneceğini belirtir.
void MarkModifiedProperties(
BOOL bMark=TRUE,
BOOL bRedraw=TRUE);
Parametreler
bMark
[in] TRUE
değiştirilen özellikleri kalın stilde görüntülemek için; FALSE
değiştirdiğiniz özellikleri normal stilde görüntülemek için. Varsayılan değer şudur: TRUE
.
bRedraw
[in] TRUE
özellik kılavuzu denetimini hemen yeniden çizmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCPropertyGridCtrl::OnChangeSelection
Geçerli seçim değiştirildiğinde çerçeve tarafından çağrılır.
virtual void OnChangeSelection(
CMFCPropertyGridProperty* pNewSel,
CMFCPropertyGridProperty* pOldSel);
Parametreler
pNewSel
[in] Yeni seçilen özelliğin işaretçisi.
pOldSel
[in] Daha önce seçilen özelliğin işaretçisi.
Açıklamalar
Bu yöntemin varsayılan uygulaması hiçbir şey yapmaz.
CMFCPropertyGridCtrl::OnClickButton
Bir özellik düğmesine tıklandığında çerçeve tarafından çağrılır.
virtual void OnClickButton(CPoint point);
Parametreler
point
[in] İstemci koordinatlarında bir nokta.
Açıklamalar
Varsayılan olarak, bu yöntem geçerli özellik değerini güncelleştirir.
CMFCPropertyGridCtrl::OnDrawBorder
Bir özellik kılavuzu denetiminin çevresine kenarlık çizmek için çerçeve tarafından çağrılır.
virtual void OnDrawBorder(CDC* pDC);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
Açıklamalar
CMFCPropertyGridCtrl::OnDrawDescription
Açıklama alanını çizmek ve açıklama metnini görüntülemek için çerçeve tarafından çağrılır.
virtual void OnDrawDescription(
CDC* pDC,
CRect rect);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
rect
[in] Açıklama alanının nereye çizildiğini belirten dikdörtgen.
Açıklamalar
CMFCPropertyGridCtrl::EnableDescriptionArea
Açıklama alanını görüntülemek için yöntemini kullanın.
CMFCPropertyGridCtrl::OnDrawList
Özellik kılavuzu denetimindeki özelliklerin listesini görüntülemek için çerçeve tarafından çağrılır.
virtual void OnDrawList(CDC* pDC);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
Açıklamalar
CMFCPropertyGridCtrl::OnDrawProperty
Bir özelliği görüntülemek için çerçeve tarafından çağrılır.
virtual int OnDrawProperty(
CDC* pDC,
CMFCPropertyGridProperty* pProp) const;
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
pProp
[in] Özellik nesnesinin işaretçisi.
Dönüş Değeri
TRUE
bu yöntem başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
CMFCPropertyGridCtrl::OnPropertyChanged
Bir özelliğin değeri değiştirildiğinde çerçeve tarafından çağrılır.
virtual void OnPropertyChanged(CMFCPropertyGridProperty* pProp) const;
Parametreler
pProp
[in] Değeri değiştirilmiş bir özellik nesnesinin işaretçisi.
Açıklamalar
Varsayılan olarak, bu yöntem iletiyi özellik kılavuzu denetiminin sahibine gönderir AFX_WM_PROPERTY_CHANGED
.
CMFCPropertyGridCtrl::OnSelectCombo
Birleşik giriş kutusu denetimi içeren bir özellik seçildiğinde çerçeve tarafından çağrılır.
void OnSelectCombo();
Açıklamalar
CMFCPropertyGridCtrl::RemoveAll
Bir özellik kılavuzu denetiminden tüm özellik nesnelerini kaldırır.
void RemoveAll();
Açıklamalar
CMFCPropertyGridCtrl::ResetOriginalValues
Tüm özelliklerin özgün değerlerini geri yükler.
void ResetOriginalValues(BOOL bRedraw=TRUE);
Parametreler
bRedraw
[in] TRUE
özellik listesini yeniden çizmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCPropertyGridCtrl::SetAlphabeticMode
Alfabetik modu ayarlar veya sıfırlar.
void SetAlphabeticMode(BOOL bSet=TRUE);
Parametreler
bSet
[in] TRUE
alfabetik modu ayarlamak için; FALSE
alfabetik modu sıfırlayın. Varsayılan değer şudur: TRUE
.
Açıklamalar
Özellik kılavuzu denetimi alfabetik modda olduğunda, denetim içerdiği tüm özellikleri kendi özellik adına göre sıralar.
CMFCPropertyGridCtrl::SetBoolLabels
Boole etiketlerinin metnini belirtir.
void SetBoolLabels(
LPCTSTR lpszTrue,
LPCTSTR lpszFalse);
Parametreler
lpszTrue
[in] True Boole değeri için görüntülenecek metin dizesi.
lpszFalse
[in] False Boole değeri için görüntülenecek metin dizesi.
Açıklamalar
CMFCPropertyGridCtrl::SetCurSel
Özellik kılavuzu denetiminde bir özellik seçer.
void SetCurSel(
CMFCPropertyGridProperty* pProp,
BOOL bRedraw=TRUE);
Parametreler
pProp
[in] Özellik nesnesinin işaretçisi.
bRedraw
[in] TRUE
özellik kılavuzu denetimini hemen yeniden çizmek için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
Özellik kılavuzu denetiminde geçerli öğenin seçimini iptal etmek ve ardından belirtilen özelliğe karşılık gelen öğeyi seçmek için bu yöntemi kullanın.
CMFCPropertyGridCtrl::SetCustomColors
Özellik kılavuzu denetiminin çeşitli öğeleri için özel renkleri belirtir.
void SetCustomColors(
COLORREF clrBackground,
COLORREF clrText,
COLORREF clrGroupBackground,
COLORREF clrGroupText,
COLORREF clrDescriptionBackground,
COLORREF clrDescriptionText,
COLORREF clrLine);
Parametreler
clrBackground
[in] Özellik değerlerinin arka plan rengi.
clrText
[in] Özellik adlarının ve özellik değeri metninin rengi.
clrGroupBackground
[in] Özellik grubunun arka plan rengi.
clrGroupText
[in] Özellik grubunun yeni metin rengi.
clrDescriptionBackground
[in] Açıklama alanının arka plan rengi.
clrDescriptionText
[in] Açıklama alanındaki metnin rengi.
clrLine
[in] Özellikler arasında çizilen çizgilerin rengi.
Açıklamalar
Herhangi bir parametre için, özellik kılavuzu denetiminin ((COLORREF)-1)
bu öğesi için varsayılan rengin kullanılacağı renk değerini belirtin.
Belirli bir özelliğin görünümünü özelleştirmek için sınıfından CMFCPropertyGridProperty
bir sınıf türetin ve ardından , CMFCPropertyGridProperty::OnDrawValue
, CMFCPropertyGridProperty::OnDrawExpandBox
ve CMFCPropertyGridProperty::OnDrawButton
yöntemlerini geçersiz kılınCMFCPropertyGridProperty::OnDrawName
.
CMFCPropertyGridCtrl::SetDescriptionRows
Geçerli özellik kılavuzu denetiminin açıklama bölümünde görüntülenecek satır sayısını belirtir.
void SetDescriptionRows(int nDescRows);
Parametreler
nDescRows
[in] Özellik açıklamasında görüntülenecek satır sayısı.
CMFCPropertyGridCtrl::SetGroupNameFullWidth
Geçerli özellik kılavuzu denetimindeki bir özellik grubu için kategori adının tam genişliğinin görüntülenip görüntülenmeyeceğini belirtir.
void SetGroupNameFullWidth(
BOOL bGroupNameFullWidth = TRUE,
BOOL bRedraw = TRUE);
Parametreler
bGroupNameFullWidth
[in] TRUE
özellik adı sütununun genişliği ne olursa olsun kategori adının tam genişliğini görüntülemek için. FALSE
kategori adının genişliğini özellik adı sütununun genişliğiyle sınırlamak için. Varsayılan değer şudur: TRUE
.
bRedraw
[in] TRUE
özellik kılavuzu denetimini hemen güncelleştirmek için; FALSE
bir sonraki yeniden çizim olayı gerçekleştiğinde denetimi güncelleştirmek için. Varsayılan değer şudur: TRUE
.
Açıklamalar
Özellik kılavuzu denetimi, yeniden boyutlandırılabilir özellik adı sütunundan ve özellik değeri sütunundan oluşur. Ad sütununun sonu aynı zamanda değer sütununun başlangıcıdır. Sütunları yeniden boyutlandırmak için, kenarlıkları sütunlar arasında sürükleyin.
Grup adı ve kategori adı terimleri bu yöntemde birbirinin yerine kullanılır. Kategori adı, bir dizi ilgili özellik ve değere yönelen bir satırda görüntülenir. Bu yöntem, özellik adı sütununun genişliğinin görüntülenen kategori adının genişliğini de belirtip belirtmeyeceğini belirtir.
CMFCPropertyGridCtrl::SetListDelimiter
Özellik değerleri listesinde sınırlayıcı olarak kullanılan bir karakteri tanımlar.
void SetListDelimiter(TCHAR c);
Parametreler
c
[in] Sınırlayıcı görevi görecek bir karakter.
Açıklamalar
Oluşturucuda kullanılan CMFCPropertyGridProperty::CMFCPropertyGridProperty
özellik değerleri listesinde sınırlayıcı karakteri tanımlamak için bu yöntemi kullanın. Bu oluşturucuda parametresini bIsValueList
olarak TRUE
ayarlayın.
Oluşturucu varsayılan CMFCPropertyGridCtrl::CMFCPropertyGridCtrl
olarak sınırlayıcı karakterini virgül (',') olarak ayarlar.
CMFCPropertyGridCtrl::SetShowDragContext
Kullanıcı sütunları yeniden boyutlandırdığında çerçevenin geçerli özellik kılavuzu denetiminin ad ve değer sütunlarını yeniden çizip çizmeyeceğini belirtir.
void SetShowDragContext(BOOL bShowDragContext = TRUE);
Parametreler
bShowDragContext
[in] TRUE
yeniden boyutlandırma işlemi sırasında ad ve değer sütunlarını yeniden çizmek için; FALSE
sürükleme işlemi tamamlandıktan sonra sütunları yeniden çizmek için. Varsayılan değer şudur: TRUE
.
Açıklamalar
Kullanıcı, sütunlar arasındaki bölme çubuğunu sürükleyerek özellik kılavuzu denetiminin ad ve değer sütunlarını yeniden boyutlandırabilir. Sürükleme bağlamı görüntülenirse, kullanıcı bölme çubuğunu sürüklediği sürece ad ve değer sütunları yeniden boyutlandırılır. Aksi takdirde, bölme çubuğu taşınır, ancak sürükleme işlemi tamamlanana kadar sütunlar yeniden çizilir.
CMFCPropertyGridCtrl::SetVSDotNetLook
Özellik kılavuzu denetiminin görünümünü Visual Studio .NET'te kullanılan stile ayarlar.
void SetVSDotNetLook(BOOL bSet=TRUE);
Parametreler
bSet
[in] TRUE
özellik kılavuzu denetimini Visual Studio .NET'te kullanılan stile ayarlamak için; aksi takdirde , FALSE
. Varsayılan değer şudur: TRUE
.
Açıklamalar
CMFCPropertyGridCtrl::UpdateColor
Seçili durumdaki renk özelliğinin renk değerini ayarlar.
virtual void UpdateColor(COLORREF color);
Parametreler
color
[in] RGB renk değeri.
Açıklamalar
Özellik kılavuzu denetiminin seçili durumdaki özelliği bir renk özelliği değilse bu yöntem hata ayıklama modunda onaylar.
CMFCPropertyGridCtrl::ValidateItemData
Özellik verilerini doğrulamak için çerçeve tarafından çağrılır.
virtual BOOL ValidateItemData(CMFCPropertyGridProperty* pProp);
Parametreler
pProp
[in] Bir özelliğin işaretçisi. Bu parametre kullanılmaz.
Dönüş Değeri
Her zaman TRUE
.
Açıklamalar
yöntemi, CMFCPropertyGridCtrl::EndEditItem
verileri doğrulamak için bu yöntemi çağırır. Varsayılan olarak, bu yöntem parametresini pProp
kullanmaz ve dönüş değeri her zaman TRUE
şeklindedir.
Bu yöntemi geçersiz kılarsanız, belirtilen özellik verileri geçerliyse döndürebilirsiniz TRUE
. Aksi takdirde döndürebilirsiniz FALSE
. Bu durumda çerçeve özelliği güncelleştirmez.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin