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
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CMFCPropertyGridCtrl objektu. |
|
CMFCPropertyGridCtrl::~CMFCPropertyGridCtrl |
Destruktoru. |
Veř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.) |
Volat rozhraní změnit výběr nebo přesunutí fokusu klávesnice pro zadaný objekt.(Přepíše CWnd::accSelect.) |
|
Přidá novou vlastnost ovládacího prvku mřížky vlastností. |
|
|
|
Zavře dialogové okno Výběr barvy. |
|
Vytvoří ovládací prvek Mřížka vlastností a připojí jej na objekt ovládacího prvku mřížky vlastnosti. |
|
Odstraní určenou vlastnost ovládacího prvku mřížky vlastností. |
|
|
|
Povolí nebo zakáže popis oblasti, která se zobrazí pod seznam vlastností. |
|
Povolí nebo zakáže kontrolu záhlaví v horní části ovládacího prvku mřížky vlastností. |
|
Posouvá prvku mřížky vlastností a rozšíří vlastnosti položky dokud Zadaná vlastnost je viditelná. |
|
Rozbalí či sbalí všechny uzly ovládacího prvku mřížky vlastností. |
|
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.) |
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.) |
Volat rámci načíst objekt, který má kurzor klávesnice.(Přepíše CWnd::get_accFocus.) |
|
Volat v rámci načtení objektu Help řetězec vlastnosti.(Přepíše CWnd::get_accHelp.) |
|
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.) |
|
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.) |
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.) |
Načte aktuální mřížce vlastnost Barva pozadí. |
|
Načte Windows písmo textu v aktuální tabulce Vlastnost řízení tučným stylem. |
|
Zkopíruje vybranou vlastnost. |
|
Načte vlastní barvy, které jsou definovány pro vlastnost tabulky ovládací prvky. |
|
Načte výška popis oblasti umístěný v dolní části ovládacího prvku mřížky vlastností. |
|
Počet řádků v oblasti Popis aktuálního ovládacího prvku mřížky vlastností načte. |
|
Načte vnitřní CMFCHeaderCtrl , že rámci používá k zobrazení aktuálního ovládacího prvku mřížky vlastností objektu. |
|
Načte výšky záhlaví ovládací prvek vlastnosti tabulky. |
|
Zjišťuje šířku levého sloupce aktuální vlastnost řízení mřížka obsahuje název každé vlastnosti. |
|
Načte vlastnost ovládacího prvku mřížky ohraničovacího rámečku. |
|
Načte ukazatele vlastností objektu, který odpovídá zadaný index položky vlastnosti ovládacího prvku mřížky. |
|
Načte aktuální šířka sloupce, který obsahuje hodnoty vlastností. |
|
Počet vlastností, v mřížce vlastnost načte. |
|
Načte výšku řádku v tabulce vlastností. |
|
Načte ukazatel na posuvník v tabulce vlastností.(Přepíše CWnd::GetScrollBarCtrl.) |
|
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. |
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. |
|
Inicializace vnitřní CMFCHeaderCtrl , že rámci používá k zobrazení aktuálního ovládacího prvku mřížky vlastností objektu. |
|
Označuje, zda je ovládací prvek vlastnosti tabulky v abecedním režimu. |
|
|
|
Označuje, zda je zobrazen popis oblasti vlastnost ovládacího prvku mřížky. |
|
Označuje, zda je každý název vlastnosti skupiny zobrazen po celé šířce aktuální ovládací prvek vlastnosti mřížky. |
|
Označuje, zda je zobrazen ovládací prvek header. |
|
Označuje, jak ovládací prvek vlastnosti Mřížka zobrazí změněné vlastnosti. |
|
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ů. |
|
Označuje, zda je vzhled ovládacího prvku mřížky vlastností stylu, který používá rozhraní VS.. |
|
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.) |
Odstraní všechny objekty vlastností z vlastností ovládacího prvku mřížky. |
|
Obnoví původní hodnoty všech vlastností. |
|
Nastaví nebo obnoví režim abecední. |
|
Určuje text, logická štítků. |
|
Vlastnost vybere v ovládacím prvku mřížky vlastností. |
|
Určuje vlastní barvy pro různé vlastnosti mřížky ovládací prvky. |
|
Určuje počet řádků zobrazených v části Popis aktuálního ovládacího prvku mřížky vlastností. |
|
Určuje, zda chcete zobrazit celou šířku název kategorie pro skupinu vlastností v aktuální tabulce Vlastnost. |
|
Definuje znak, který bude použit jako oddělovač seznamu hodnot vlastnosti. |
|
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ů. |
|
Nastaví vzhled ovládacího prvku mřížky vlastnost styl, který je použit v rozhraní VS.. |
|
Nastaví barevné hodnoty vlastnosti aktuálně vybrané barvy. |
Chráněné metody
Název |
Description |
---|---|
Překreslí ovládací prvek vlastnosti mřížky a jeho vlastnosti. |
|
Vlastnost ovládacího prvku mřížky řazení vlastnosti volány. |
|
Rámci volána když uživatel začne upravovat vlastnosti. |
|
Rámci volána když uživatel zastaví úpravu vlastnosti. |
|
Volat v rámci inicializace ovládacího prvku mřížky vlastností. |
|
Rámci vyvolána při změně aktuálního výběru. |
|
Rámci vyvolána při klepnutí na tlačítko Vlastnosti. |
|
Volat rámec pro kreslení ohraničení kolem ovládacího prvku mřížky vlastností. |
|
Volat rámci vykreslit oblast popisu a zobrazit text popisu. |
|
Volat v rámci zobrazení seznamu vlastností ovládacího prvku mřížky vlastností. |
|
Volat rozhraní zobrazit vlastnosti. |
|
Rámci vyvolána při změně hodnoty vlastnosti. |
|
Pokud je vybrána vlastnost, která obsahuje ovládací prvek pole se seznamem, nazývá rámcem. |
|
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 |
---|---|
Obecné účely vlastnost, která se používá k určení hodnoty řetězce, logické hodnoty, kalendářní data a podobně. |
|
Vlastnost, která se používá k výběru hodnoty barvy. |
|
Vlastnost, která se používá pro výběr souboru. |
|
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ě.
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
Požadavky
Záhlaví: afxpropertygridctrl.h