CMFCPropertyGridCtrl sınıfı
Bu konu, bütünlüğü sağlamak amacıyla eklenmiştir. Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe yer alan kaynak koda bakın.
Özellikler alfabetik veya hiyerarşik düzende görüntüleyebilirsiniz editable özelliği kılavuz denetimi destekler.
class CMFCPropertyGridCtrl : public CWnd
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Yapıları bir CMFCPropertyGridCtrl nesnesi. |
|
CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl |
Yıkıcı. |
Public yöntemler
Ad |
Description |
---|---|
CMFCPropertyGridCtrl::accHitTest |
Alt öğe veya alt nesne ekranda belirli bir noktada almak için framework tarafından çağrıldı.(Geçersiz kılar CWnd::accHitTest.) |
CMFCPropertyGridCtrl::accLocation |
Belirtilen nesnenin geçerli ekran konumunu almak için çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::accLocation.) |
Seçimi değiştirmek veya klavye odağı belirtilen nesnenin çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::accSelect.) |
|
Yeni bir özellik için özellik kılavuz denetimi ekler. |
|
|
|
Renk seçimi iletişim kutusunu kapatır. |
|
Özellik kılavuz denetimi oluşturur ve özellik kılavuz denetimi nesnesi olarak ekler. |
|
Belirtilen özellik özellik Kılavuzu denetimden siler. |
|
|
|
Etkinleştirir veya özelliklerin listesi altında görüntülenen Açıklama alanını devre dışı bırakır. |
|
Etkinleştirir veya üstbilgi denetiminin üstünde özelliği kılavuz denetimi devre dışı bırakır. |
|
Özellik kılavuz denetimi kayar ve özellik öğeleri belirtilen özellik görünene kadar genişletir. |
|
Genişletir veya daraltır tüm özellik kılavuz denetimi düğümler. |
|
Bir kullanıcı tanımlı ile ilişkili olan özellik alır DWORD değeri. |
|
CMFCPropertyGridCtrl::get_accChild |
Adresini almak için çerçevesi tarafından adlı bir IDispatch belirli bir alt arabirim.(Geçersiz kılar CWnd::get_accChild.) |
Bu nesneye ait çocukların sayısını almak için framework tarafından çağrıldı.(Geçersiz kılar CWnd::get_accChildCount.) |
|
CMFCPropertyGridCtrl::get_accDefaultAction |
Nesnenin varsayılan eylemi tanımlayan bir dize almaya çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accDefaultAction.) |
CMFCPropertyGridCtrl::get_accDescription |
Belirtilen nesne görsel görünümünü tanımlayan bir dizeyi almak çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accDescription.) |
Klavye odaklamasına sahip nesneyi almak için çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accFocus.) |
|
Olarak adlandırılan bir nesne almak için çerçeve tarafından Help özellik dizesi.(Geçersiz kılar CWnd::get_accHelp.) |
|
Tam yol adını almak için çerçevesi tarafından adlı WinHelpbelirtilen nesne tanımlayıcısı bu dosyanın içindeki uygun konu ile ilişkili dosya.(Geçersiz kılar CWnd::get_accHelpTopic.) |
|
Belirtilen nesnenin kısayol tuşu almak veya anahtara erişmek için çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accKeyboardShortcut.) |
|
CMFCPropertyGridCtrl::get_accName |
Belirtilen nesne adını almak için çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accName.) |
CMFCPropertyGridCtrl::get_accRole |
Belirtilen nesne rolü tanımlayan bilgileri almak için çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accRole.) |
Bu nesnenin seçili çocukları almaya çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accSelection.) |
|
CMFCPropertyGridCtrl::get_accState |
Belirtilen nesne geçerli durumunu almak için çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accState.) |
CMFCPropertyGridCtrl::get_accValue |
Belirtilen nesne değerini almak için çerçevesi tarafından çağrıldı.(Geçersiz kılar CWnd::get_accValue.) |
Geçerli özellik kılavuz denetimi arka plan rengini alır. |
|
Geçerli özellik Kılavuzu içindeki metnin kalın kontrol eden Windows yazı tipi alır. |
|
Şu anda seçili özellik alır. |
|
Özellik kılavuz denetimi öğeleri için geçerli olarak tanımlanmış özel renkler alır. |
|
Yükseklik özelliği kılavuz denetimi altında bulunan Açıklama alanının alır. |
|
Geçerli özellik kılavuz denetimi, Açıklama alanında satır sayısını alır. |
|
İç alır CMFCHeaderCtrl nesne çerçevesi geçerli özellik kılavuz denetimi görüntülemek için kullanır. |
|
Yükseklik özelliği kılavuz denetimi üstbilgisi alır. |
|
Her özelliğin adını içeren geçerli özellik kılavuz denetiminin sol sütunun genişliğini alır. |
|
Özellik kılavuz denetimi çevreleyen dikdörtgenin alır. |
|
Özellik kılavuz denetimi öğesi belirtilen dizine karşılık gelen özellik nesnesi için bir işaretçi alır. |
|
Geçerli özellik değerleri içeren sütunun genişliğini alır. |
|
Özellik kılavuz denetimi özelliklerini sayısını alır. |
|
Özellik kılavuz denetimi içinde bir satırın yüksekliğini alır. |
|
Kaydırma çubuğu denetimi özelliği ızgara için bir işaretçi alır.(Geçersiz kılar CWnd::GetScrollBarCtrl.) |
|
Özellik öğelerinin geçerli özellik kılavuz denetimi metin rengini alır. |
|
CMFCPropertyGridCtrl::GetThisClass |
Bir işaretçi elde etmek için çerçevesi tarafından kullanılan CRuntimeClass Bu sınıf türü ile ilişkili olan nesne. |
Öğesinde belirtilen bir nokta ise, özelliği kılavuz denetimi öğesine karşılık gelen özellik nesnesi için bir işaretçi alır.Bu yöntem ayrıca noktası içeren özelliğin kılavuz denetimi alanında gösterir. |
|
İç başlatır CMFCHeaderCtrl nesne çerçevesi geçerli özellik kılavuz denetimi görüntülemek için kullanır. |
|
Bir özelliğin kılavuz denetimi alfabetik modunda olup olmadığını gösterir. |
|
|
|
Açıklama alanı özelliği kılavuz denetimi görüntülenip görüntülenmediğini gösterir. |
|
Her özellik grubu adı geçerli özellik kılavuz denetimi genişliği boyunca görüntülenip görüntülenmediğini gösterir. |
|
Üstbilgi denetimi görüntülenip görüntülenmediğini gösterir. |
|
Değiştirilen özellikleri özellik kılavuz denetimi nasıl görüntülediğini belirtir. |
|
Yeniden kullanıcı sütunları boyutlandırdığında framework geçerli özellik kılavuz denetimi adı ve değeri sütun çizer olup olmadığını gösterir. |
|
vs .net tarafından kullanılan stil görünümü özelliği kılavuz denetimi olup olmadığını gösterir. |
|
Nasıl değiştirilen tüm özelliklerinin görüntüleneceğini belirtir. |
|
CMFCPropertyGridCtrl::PreTranslateMessage |
Sýnýfý tarafýndan kullanýlan CWinApp için dağıtılan önce pencere iletilerinin çevirmek için TranslateMessage ve DispatchMessage Windows işlevleri.(Geçersiz kılar CWnd::PreTranslateMessage.) |
Bir özelliği kılavuz denetimi tüm property nesnelerini kaldırır. |
|
Tüm özellikleri özgün değerini geri yükler. |
|
Alfabetik modu ayarlar veya sıfırlar. |
|
Boolean etiket metnini belirtir. |
|
Bir özellik, bir özelliğin kılavuz denetimi seçer. |
|
Özel renkler için çeşitli özellik kılavuzunu kontrol öğelerini belirtir. |
|
Geçerli özellik kılavuz denetimi Açıklama bölümünde görüntülenecek satır sayısını belirtir. |
|
Tam genişlikte bir grup özellik kategori adının geçerli özellik kılavuz denetimi görüntülenip görüntülenmeyeceğini belirtir. |
|
Özellik değerleri listesine ayırıcı olarak kullanılacak karakteri tanımlar. |
|
Yeniden kullanıcı sütunları boyutlandırdığında framework geçerli özellik kılavuz denetimi adı ve değeri sütun çizer olup olmadığını belirtir. |
|
vs .net'de kullanılan stil özelliği kılavuz denetiminin görünümünü belirler. |
|
Şu anda seçili olan rengi Özellik renk değerini ayarlar. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Özellik kılavuz denetimi ve özelliklerini yeniden çizer. |
|
Özelliği tarafından özelliklerini sıralamak için kılavuz denetimi olarak bilinir. |
|
Bir özelliği değiştirmek başladığında çerçevesi tarafından çağrıldı. |
|
Kullanıcı bir özelliğinin değiştirilmesi durduğunda çerçevesi tarafından çağrıldı. |
|
Özellik kılavuz denetimi başlatmak için çerçevesi tarafından çağrıldı. |
|
Geçerli seçim değiştiğinde çerçevesi tarafından çağrıldı. |
|
Özellik düğmesi tıklatıldığında çerçevesi tarafından çağrıldı. |
|
Özelliği kılavuz denetimi etrafında bir kenarlık çizmek için framework tarafından çağrıldı. |
|
Açıklama alanı çizme ve açıklama metnini görüntülemek için çerçevesi tarafından çağrıldı. |
|
Özellikler listesi özelliği kılavuz denetiminde görüntülemek için çerçeve tarafından çağrıldı. |
|
Olarak adlandırılan bir özelliği görüntülemek için çerçeve tarafından. |
|
Bir özelliğinin değeri değiştirildiğinde harekete çerçevesi tarafından çağrıldı. |
|
Açılan kutu denetimi içeren bir özelliği seçildiğinde çerçevesi tarafından çağrıldı. |
|
Özellik verileri doğrulamak için çerçevesi tarafından çağrıldı. |
Notlar
CMFCPropertyGridCtrl Sınıfını görüntüler türetilen düzenlenebilir özellikler içeren bir özelliği kılavuz denetimi CMFCPropertyGridProperty sınıfı.Her özellik bir türü temsil edebilir ve alt öğelerini içerebilir.Yeniden boyutlandırılabilir alanı seçili özelliğin açıklamasını görüntülemek için alt özelliği kılavuz denetimi destekler.
Yapılandırma özelliği kılavuz denetimi kullanmak için bir CMFCPropertyGridCtrl object ve ardından arama CMFCPropertyGridCtrl::Create yöntemi.Use CMFCPropertyGridCtrl::AddProperty özellikleri listesine eklemek için yöntem.
Seçim özellikleri
Özellik madde temsil eden bir değer yerine, renk, dosya veya yazı tipi seçmek kullanıcı sağlayan bir iletişim kutusu başlatabilirsiniz.
Dört seçim özellik türleri aşağıdaki tabloda listelenmektedir:
Sınıf |
Description |
---|---|
Dizeler, Booleler, tarih değerini vb. belirtmek için kullanılan genel amaçlı bir özellik. |
|
Bir renk değeri seçmek için kullanılan özellik. |
|
Bir dosya seçmek için kullanılan özellik. |
|
Bir yazı tipi seçmek için kullanılan özellik. |
Gösterimler
Aşağıdaki resimlerde görünümünde sığdırabilecek iki yolla özelliklerini görüntüler özelliği kılavuz denetimi.İlk resimde hiyerarşik olarak özelliklerini görüntüler ve ikinci alfabetik olarak özelliklerini görüntüler.
Örnek
Aşağıdaki örnek özelliği kılavuz denetimi nesnesi çeşitli yöntemler kullanarak yapılandırmayı gösteren CMFCPropertyGridCtrl sınıfı.Örneğin, üstbilgi denetimi etkinleştirmek, Açıklama alanını etkinleştirmek ve özelliği kılavuz denetiminin görünümünü ayarlamak gösterilmiştir.Örnek aynı zamanda denetim alınabildiği sıralar denetimi için alfabetik modu özellik adlarıyla içeren tüm özelliklerinin nasıl ayarlanacağı ve özelliği kılavuz denetimi değişik öğeleri için özel renkler nasıl gösterir.Bu örnek bir parçası olan Yeni denetimlere örnek.
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
Başlık: afxpropertygridctrl.h