Sdílet prostřednictvím


Třída CMFCPropertyGridCtrl

Toto téma je zahrnuto za účelem úplnosti. Další podrobnosti naleznete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Podporuje prvek upravitelné vlastnosti mřížky, který můžete zobrazit vlastnosti v abecedním nebo hierarchické pořadí.

class CMFCPropertyGridCtrl : public CWnd

Členy

Bb983759.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

CMFCPropertyGridCtrl::CMFCPropertyGridCtrl

Konstrukce CMFCPropertyGridCtrl objektu.

CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl

Destruktoru.

Bb983759.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

CMFCPropertyGridCtrl::accHitTest

Volat rámci načíst podřízený prvek nebo podřízený objekt v daném místě na obrazovce.(Přepíše CWnd::accHitTest.)

CMFCPropertyGridCtrl::accLocation

Volat rámci načíst určený objekt aktuální umístění na obrazovce.(Přepíše CWnd::accLocation.)

CMFCPropertyGridCtrl::accSelect

Volat rozhraní změnit výběr nebo přesunutí fokusu klávesnice pro zadaný objekt.(Přepíše CWnd::accSelect.)

CMFCPropertyGridCtrl::AddProperty

Přidá novou vlastnost ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::AlwaysShowUserToolTip

 

CMFCPropertyGridCtrl::CloseColorPopup

Zavře dialogové okno Výběr barvy.

CMFCPropertyGridCtrl::Create

Vytvoří ovládací prvek Mřížka vlastností a připojí jej na objekt ovládacího prvku mřížky vlastnosti.

CMFCPropertyGridCtrl::DeleteProperty

Odstraní určenou vlastnost ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::DrawControlBarColors

 

CMFCPropertyGridCtrl::EnableDescriptionArea

Povolí nebo zakáže popis oblasti, která se zobrazí pod seznam vlastností.

CMFCPropertyGridCtrl::EnableHeaderCtrl

Povolí nebo zakáže kontrolu záhlaví v horní části ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::EnsureVisible

Posouvá prvku mřížky vlastností a rozšíří vlastnosti položky dokud Zadaná vlastnost je viditelná.

CMFCPropertyGridCtrl::ExpandAll

Rozbalí či sbalí všechny uzly ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::FindItemByData

Načte vlastnost, která je přidružena k uživatelem definované DWORD hodnotu.

CMFCPropertyGridCtrl::get_accChild

Nazývá rámcem načíst adresu IDispatch podřízené zadané rozhraní.(Přepíše CWnd::get_accChild.)

CMFCPropertyGridCtrl::get_accChildCount

Volat rámci načíst počet dětí patřící do tohoto objektu.(Přepíše CWnd::get_accChildCount.)

CMFCPropertyGridCtrl::get_accDefaultAction

Volat rámci načíst řetězec, který popisuje výchozí akce objektu.(Přepíše CWnd::get_accDefaultAction.)

CMFCPropertyGridCtrl::get_accDescription

Volat framework načíst řetězec, který popisuje vzhled určený objekt.(Přepíše CWnd::get_accDescription.)

CMFCPropertyGridCtrl::get_accFocus

Volat rámci načíst objekt, který má kurzor klávesnice.(Přepíše CWnd::get_accFocus.)

CMFCPropertyGridCtrl::get_accHelp

Volat v rámci načtení objektu Help řetězec vlastnosti.(Přepíše CWnd::get_accHelp.)

CMFCPropertyGridCtrl::get_accHelpTopic

Volat v rámci získat úplnou cestu WinHelpsoubor přidružený zadaný objekt a identifikátor příslušného tématu tohoto souboru.(Přepíše CWnd::get_accHelpTopic.)

CMFCPropertyGridCtrl::get_accKeyboardShortcut

Volat rámci načíst určený objekt klávesovou zkratku nebo přístup ke klíči.(Přepíše CWnd::get_accKeyboardShortcut.)

CMFCPropertyGridCtrl::get_accName

Volat rámci načíst název zadaného objektu.(Přepíše CWnd::get_accName.)

CMFCPropertyGridCtrl::get_accRole

Volat rámci načíst informace popisující roli zadaný objekt.(Přepíše CWnd::get_accRole.)

CMFCPropertyGridCtrl::get_accSelection

Rámec načíst vybraný děti tento objekt volána.(Přepíše CWnd::get_accSelection.)

CMFCPropertyGridCtrl::get_accState

Volat rámci načíst aktuální stav zadaného objektu.(Přepíše CWnd::get_accState.)

CMFCPropertyGridCtrl::get_accValue

Volat rámci načíst hodnotu zadaného objektu.(Přepíše CWnd::get_accValue.)

CMFCPropertyGridCtrl::GetBkColor

Načte aktuální mřížce vlastnost Barva pozadí.

CMFCPropertyGridCtrl::GetBoldFont

Načte Windows písmo textu v aktuální tabulce Vlastnost řízení tučným stylem.

CMFCPropertyGridCtrl::GetCurSel

Zkopíruje vybranou vlastnost.

CMFCPropertyGridCtrl::GetCustomColors

Načte vlastní barvy, které jsou definovány pro vlastnost tabulky ovládací prvky.

CMFCPropertyGridCtrl::GetDescriptionHeight

Načte výška popis oblasti umístěný v dolní části ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::GetDescriptionRows

Počet řádků v oblasti Popis aktuálního ovládacího prvku mřížky vlastností načte.

CMFCPropertyGridCtrl::GetHeaderCtrl

Načte vnitřní CMFCHeaderCtrl , že rámci používá k zobrazení aktuálního ovládacího prvku mřížky vlastností objektu.

CMFCPropertyGridCtrl::GetHeaderHeight

Načte výšky záhlaví ovládací prvek vlastnosti tabulky.

CMFCPropertyGridCtrl::GetLeftColumnWidth

Zjišťuje šířku levého sloupce aktuální vlastnost řízení mřížka obsahuje název každé vlastnosti.

CMFCPropertyGridCtrl::GetListRect

Načte vlastnost ovládacího prvku mřížky ohraničovacího rámečku.

CMFCPropertyGridCtrl::GetProperty

Načte ukazatele vlastností objektu, který odpovídá zadaný index položky vlastnosti ovládacího prvku mřížky.

CMFCPropertyGridCtrl::GetPropertyColumnWidth

Načte aktuální šířka sloupce, který obsahuje hodnoty vlastností.

CMFCPropertyGridCtrl::GetPropertyCount

Počet vlastností, v mřížce vlastnost načte.

CMFCPropertyGridCtrl::GetRowHeight

Načte výšku řádku v tabulce vlastností.

CMFCPropertyGridCtrl::GetScrollBarCtrl

Načte ukazatel na posuvník v tabulce vlastností.(Přepíše CWnd::GetScrollBarCtrl.)

CMFCPropertyGridCtrl::GetTextColor

Použije barvu textu vlastnosti položek v aktuální tabulce vlastností.

CMFCPropertyGridCtrl::GetThisClass

Používané rámci získat ukazatel CRuntimeClass objekt, který je přidružen typ této třídy.

CMFCPropertyGridCtrl::HitTest

Načte ukazatel na vlastnost objekt, který odpovídá položce vlastnost ovládacího prvku mřížky, pokud je zadané místo v položce.Tato metoda se označuje také oblasti v mřížce vlastnost, která obsahuje bod.

CMFCPropertyGridCtrl::InitHeader

Inicializace vnitřní CMFCHeaderCtrl , že rámci používá k zobrazení aktuálního ovládacího prvku mřížky vlastností objektu.

CMFCPropertyGridCtrl::IsAlphabeticMode

Označuje, zda je ovládací prvek vlastnosti tabulky v abecedním režimu.

CMFCPropertyGridCtrl::IsAlwaysShowUserToolTip

 

CMFCPropertyGridCtrl::IsDescriptionArea

Označuje, zda je zobrazen popis oblasti vlastnost ovládacího prvku mřížky.

CMFCPropertyGridCtrl::IsGroupNameFullWidth

Označuje, zda je každý název vlastnosti skupiny zobrazen po celé šířce aktuální ovládací prvek vlastnosti mřížky.

CMFCPropertyGridCtrl::IsHeaderCtrl

Označuje, zda je zobrazen ovládací prvek header.

CMFCPropertyGridCtrl::IsMarkModifiedProperties

Označuje, jak ovládací prvek vlastnosti Mřížka zobrazí změněné vlastnosti.

CMFCPropertyGridCtrl::IsShowDragContext

Označuje, zda rámci překreslí sloupce název a hodnotu aktuálního ovládacího prvku mřížky vlastností, když uživatel změní velikost sloupců.

CMFCPropertyGridCtrl::IsVSDotNetLook

Označuje, zda je vzhled ovládacího prvku mřížky vlastností stylu, který používá rozhraní VS..

CMFCPropertyGridCtrl::MarkModifiedProperties

Určuje způsob zobrazení upravené vlastnosti.

CMFCPropertyGridCtrl::PreTranslateMessage

Používá třídu CWinApp před jsou odesílány do překládat zprávy okna TranslateMessage a DispatchMessage funkcí systému Windows.(Přepíše CWnd::PreTranslateMessage.)

CMFCPropertyGridCtrl::RemoveAll

Odstraní všechny objekty vlastností z vlastností ovládacího prvku mřížky.

CMFCPropertyGridCtrl::ResetOriginalValues

Obnoví původní hodnoty všech vlastností.

CMFCPropertyGridCtrl::SetAlphabeticMode

Nastaví nebo obnoví režim abecední.

CMFCPropertyGridCtrl::SetBoolLabels

Určuje text, logická štítků.

CMFCPropertyGridCtrl::SetCurSel

Vlastnost vybere v ovládacím prvku mřížky vlastností.

CMFCPropertyGridCtrl::SetCustomColors

Určuje vlastní barvy pro různé vlastnosti mřížky ovládací prvky.

CMFCPropertyGridCtrl::SetDescriptionRows

Určuje počet řádků zobrazených v části Popis aktuálního ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::SetGroupNameFullWidth

Určuje, zda chcete zobrazit celou šířku název kategorie pro skupinu vlastností v aktuální tabulce Vlastnost.

CMFCPropertyGridCtrl::SetListDelimiter

Definuje znak, který bude použit jako oddělovač seznamu hodnot vlastnosti.

CMFCPropertyGridCtrl::SetShowDragContext

Určuje, zda rámci překreslí sloupce název a hodnotu aktuálního ovládacího prvku mřížky vlastností, když uživatel změní velikost sloupců.

CMFCPropertyGridCtrl::SetVSDotNetLook

Nastaví vzhled ovládacího prvku mřížky vlastnost styl, který je použit v rozhraní VS..

CMFCPropertyGridCtrl::UpdateColor

Nastaví barevné hodnoty vlastnosti aktuálně vybrané barvy.

Bb983759.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

CMFCPropertyGridCtrl::AdjustLayout

Překreslí ovládací prvek vlastnosti mřížky a jeho vlastnosti.

CMFCPropertyGridCtrl::CompareProps

Vlastnost ovládacího prvku mřížky řazení vlastnosti volány.

CMFCPropertyGridCtrl::EditItem

Rámci volána když uživatel začne upravovat vlastnosti.

CMFCPropertyGridCtrl::EndEditItem

Rámci volána když uživatel zastaví úpravu vlastnosti.

CMFCPropertyGridCtrl::Init

Volat v rámci inicializace ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::OnChangeSelection

Rámci vyvolána při změně aktuálního výběru.

CMFCPropertyGridCtrl::OnClickButton

Rámci vyvolána při klepnutí na tlačítko Vlastnosti.

CMFCPropertyGridCtrl::OnDrawBorder

Volat rámec pro kreslení ohraničení kolem ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::OnDrawDescription

Volat rámci vykreslit oblast popisu a zobrazit text popisu.

CMFCPropertyGridCtrl::OnDrawList

Volat v rámci zobrazení seznamu vlastností ovládacího prvku mřížky vlastností.

CMFCPropertyGridCtrl::OnDrawProperty

Volat rozhraní zobrazit vlastnosti.

CMFCPropertyGridCtrl::OnPropertyChanged

Rámci vyvolána při změně hodnoty vlastnosti.

CMFCPropertyGridCtrl::OnSelectCombo

Pokud je vybrána vlastnost, která obsahuje ovládací prvek pole se seznamem, nazývá rámcem.

CMFCPropertyGridCtrl::ValidateItemData

Rámec pro ověření dat pro vlastnost volány.

Poznámky

CMFCPropertyGridCtrl Třídy zobrazí ovládací prvek vlastnosti tabulky obsahující upravitelné vlastnosti odvozené od CMFCPropertyGridProperty třídy.Každá vlastnost představuje typ a může obsahovat podřízené položky.Vlastnost ovládacího prvku mřížky podporuje velikost oblasti dole lze zobrazit popis vybrané vlastnosti.

Vytvořit pomocí vlastností ovládacího prvku mřížky, CMFCPropertyGridCtrl objektu a potom volat CMFCPropertyGridCtrl::Create metoda.Použití CMFCPropertyGridCtrl::AddProperty metody přidání vlastností do seznamu.

Výběr vlastností

Místo představující hodnotu, můžete spustit položku Vlastnosti dialogové okno umožňuje uživateli vybrat barvu, souboru nebo písma.

Následující tabulka obsahuje čtyři typy vlastností výběru:

Třída

Description

Třída CMFCPropertyGridProperty

Obecné účely vlastnost, která se používá k určení hodnoty řetězce, logické hodnoty, kalendářní data a podobně.

Třída CMFCPropertyGridColorProperty

Vlastnost, která se používá k výběru hodnoty barvy.

Třída CMFCPropertyGridFileProperty

Vlastnost, která se používá pro výběr souboru.

Třída CMFCPropertyGridFontProperty

Vlastnost, která se používá pro výběr písma.

Ilustrace

Následující ilustrace znázorněním tabulky ovládací prvek vlastnosti zobrazující vlastnosti dvěma způsoby.Na prvním obrázku zobrazí vlastnosti hierarchicky a druhé zobrazuje vlastnosti abecedně.

Seznam vlastností – PropertySheet

Příklad

Následující příklad ukazuje, jak nakonfigurovat pomocí různých metod v objektu control vlastnost mřížky CMFCPropertyGridCtrl třídy.Příklad ukazuje, jak povolit řízení záhlaví, povolit popis oblasti a nastavit vzhled ovládacího prvku mřížky vlastností.Příklad také ukazuje, jak nastavit vlastnosti, které obsahuje podle jejich názvu vlastnosti abecední režimu pro ovládací prvek, kterým seřadí ovládací prvek a jak nastavit vlastní barvy pro různé prvky vlastnost ovládacího prvku mřížky.V tomto příkladu je součástí vzorku nové ovládací prvky.

    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();

Hierarchii dědičnosti

CObject

   CCmdTarget

      CWnd

         CMFCPropertyGridCtrl

Požadavky

Záhlaví: afxpropertygridctrl.h

Viz také

Referenční dokumentace

Diagram hierarchie

Další zdroje

Třídy MFC