Třída CMFCPropertyGridProperty
Objekt CMFCPropertyGridProperty
představuje položku seznamu v ovládacím prvku seznam vlastností.
Další podrobnosti najdete ve zdrojovém kódu umístěném mfc
ve složce instalace sady Visual Studio. Například %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
Syntaxe
class CMFCPropertyGridProperty : public CObject
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCPropertyGridProperty::CMFCPropertyGridProperty |
CMFCPropertyGridProperty Vytvoří objekt. |
CMFCPropertyGridProperty::~CMFCPropertyGridProperty |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCPropertyGridProperty::AddOption |
Přidá novou položku seznamu do ovládacího prvku seznam vlastností. |
CMFCPropertyGridProperty::AddSubItem |
Přidá podřízenou položku do vlastnosti. |
CMFCPropertyGridProperty::AdjustButtonRect |
Volá se ovládací prvek seznamu nadřazených vlastností, který vlastnosti řekne, aby změnila velikost ohraničující obdélník vloženého tlačítka. |
CMFCPropertyGridProperty::AdjustInPlaceEditRect |
Načte hranice textového pole a volitelného ovládacího prvku číselníku, který slouží k nastavení hodnoty vlastnosti. |
CMFCPropertyGridProperty::AllowEdit |
Vytvoří vlastnost, která se dá upravit, nebo jen pro čtení. |
CMFCPropertyGridProperty::CreateInPlaceEdit |
Volá se rozhraním pro vytvoření upravitelného ovládacího prvku pro vlastnost. |
CMFCPropertyGridProperty::CreateSpinControl |
Volá se rozhraním pro vytvoření upravitelného ovládacího prvku číselníku. |
CMFCPropertyGridProperty::Enable |
Povolí nebo zakáže vlastnost. |
CMFCPropertyGridProperty::EnableSpinControl |
Povolí nebo zakáže ovládací prvek číselníku, který se používá k úpravě hodnoty vlastnosti. |
CMFCPropertyGridProperty::Expand |
Rozbalí nebo sbalí vlastnost, která obsahuje dílčí výhody. |
CMFCPropertyGridProperty::FormatProperty |
Naformátuje textovou reprezentaci hodnoty vlastnosti. |
CMFCPropertyGridProperty::GetData |
Načte hodnotu DWORD přidruženou k vlastnosti. |
CMFCPropertyGridProperty::GetDescription |
Načte popis vlastnosti. |
CMFCPropertyGridProperty::GetExpandedSubItems |
Načte počet rozbalených dílčích položek. |
CMFCPropertyGridProperty::GetHierarchyLevel |
Načte index založený na nule na úrovni hierarchie vlastnosti. |
CMFCPropertyGridProperty::GetName |
Načte název vlastnosti. |
CMFCPropertyGridProperty::GetNameTooltip |
Volal rozhraní pro zobrazení názvu vlastnosti v popisu. |
CMFCPropertyGridProperty::GetOption |
Načte text možnosti určené indexem. |
CMFCPropertyGridProperty::GetOptionCount |
Načte počet možností, které patří do vlastnosti. |
CMFCPropertyGridProperty::GetOriginalValue |
Načte počáteční hodnotu aktuální vlastnosti. |
CMFCPropertyGridProperty::GetParent |
Načte ukazatel na nadřazenou vlastnost. |
CMFCPropertyGridProperty::GetRect |
Načte ohraničující obdélník vlastnosti. |
CMFCPropertyGridProperty::GetSubItem |
Načte podproperty identifikované indexem založeným na nule. |
CMFCPropertyGridProperty::GetSubItemsCount |
Načte počet dílčích položek. |
CMFCPropertyGridProperty::GetThisClass |
Používá se architekturou k získání ukazatele na CRuntimeClass objekt, který je přidružen k tomuto typu třídy. |
CMFCPropertyGridProperty::GetValue |
Načte hodnotu vlastnosti. |
CMFCPropertyGridProperty::GetValueTooltip |
Volané architekturou k načtení textové reprezentace hodnoty vlastnosti, která se pak zobrazí v popisu. |
CMFCPropertyGridProperty::HitTest |
Odkazuje na objekt vlastnosti, který odpovídá položce seznamu vlastností odpovídající bodu. |
CMFCPropertyGridProperty::IsAllowEdit |
Určuje, zda je vlastnost upravitelná. |
CMFCPropertyGridProperty::IsEnabled |
Určuje, jestli je vlastnost povolená nebo zakázaná. |
CMFCPropertyGridProperty::IsExpanded |
Určuje, zda je vlastnost rozbalená nebo sbalená. |
CMFCPropertyGridProperty::IsGroup |
Určuje, zda aktuální vlastnost představuje skupinu. |
CMFCPropertyGridProperty::IsInPlaceEditing |
Určuje, zda je aktuální vlastnost upravitelná. |
CMFCPropertyGridProperty::IsModified |
Určuje, zda je aktuální vlastnost změněna. |
CMFCPropertyGridProperty::IsParentExpanded |
Určuje, zda jsou nadřazené aktuální vlastnosti rozbalené. |
CMFCPropertyGridProperty::IsSelected |
Určuje, zda je vybrána aktuální vlastnost. |
CMFCPropertyGridProperty::IsVisible |
Určuje, zda je aktuální vlastnost viditelná. |
CMFCPropertyGridProperty::OnClickButton |
Volá se rozhraním, když uživatel vybere tlačítko, které je obsaženo ve vlastnosti. |
CMFCPropertyGridProperty::OnClickName |
Volá se ovládacím prvku seznamu nadřazených vlastností, když uživatel vybere pole názvu vlastnosti. |
CMFCPropertyGridProperty::OnClickValue |
Volá se ovládací prvek seznamu nadřazených vlastností, když uživatel vybere pole hodnoty vlastnosti. |
CMFCPropertyGridProperty::OnCloseCombo |
Volá se rozhraním, pokud je uzavřeno pole se seznamem, které je obsaženo ve vlastnosti. |
CMFCPropertyGridProperty::OnDblClk |
Volá se rozhraním, když uživatel dvakrát klikne na vlastnost. |
CMFCPropertyGridProperty::OnDrawButton |
Volá se rozhraním k vykreslení tlačítka, které je obsaženo ve vlastnosti. |
CMFCPropertyGridProperty::OnDrawDescription |
Volá se rozhraním pro zobrazení popisu vlastnosti. |
CMFCPropertyGridProperty::OnDrawExpandBox |
Volá se rozhraním pro vykreslení ovládacího prvku rozbalení pole u vlastnosti, která obsahuje podproperties. |
CMFCPropertyGridProperty::OnDrawName |
Volá se rozhraním pro zobrazení názvu vlastnosti. |
CMFCPropertyGridProperty::OnDrawValue |
Volá se rozhraním pro zobrazení hodnoty vlastnosti. |
CMFCPropertyGridProperty::OnEdit |
Volá se rozhraním, když se uživatel chystá upravit hodnotu vlastnosti. |
CMFCPropertyGridProperty::OnEndEdit |
Volá se rozhraním, když uživatel dokončí úpravu hodnoty vlastnosti. |
CMFCPropertyGridProperty::OnKillSelection |
|
CMFCPropertyGridProperty::OnPosSizeChanged |
|
CMFCPropertyGridProperty::OnRClickName |
Volá se rozhraním, když uživatel vybere pravé tlačítko myši v oblasti názvu vlastnosti. |
CMFCPropertyGridProperty::OnRClickValue |
Volá se rozhraním, když uživatel vybere pravé tlačítko myši v oblasti hodnoty vlastnosti. |
CMFCPropertyGridProperty::OnSelectCombo |
Volá se podle architektury, když uživatel vybere položku z upravitelného pole se seznamem. |
CMFCPropertyGridProperty::OnSetCursor |
Volá se rozhraním, když se ukazatel myši přesune na položku vlastnosti. |
CMFCPropertyGridProperty::OnSetSelection |
|
CMFCPropertyGridProperty::OnUpdateValue |
Volá se architekturou, když se změnila hodnota upravitelné vlastnosti. |
CMFCPropertyGridProperty::PushChar |
Volána z ovládacího prvku seznam vlastností, když je vlastnost vybrána a uživatel zadá nový znak. |
CMFCPropertyGridProperty::Redraw |
Překreslí vlastnost. |
CMFCPropertyGridProperty::RemoveAllOptions |
Odebere všechny možnosti (položky) z vlastnosti. |
CMFCPropertyGridProperty::RemoveSubItem |
Odebere zadanou dílčí položku. |
CMFCPropertyGridProperty::ResetOriginalValue |
Obnoví původní hodnotu upravené vlastnosti. |
CMFCPropertyGridProperty::SetData |
Přidruží hodnotu DWORD k vlastnosti. |
CMFCPropertyGridProperty::SetDescription |
Určuje text, který popisuje aktuální vlastnost. |
CMFCPropertyGridProperty::SetName |
Nastaví název vlastnosti. |
CMFCPropertyGridProperty::SetOriginalValue |
Nastaví původní hodnotu upravitelné vlastnosti. |
CMFCPropertyGridProperty::SetValue |
Nastaví hodnotu vlastnosti mřížky vlastností. |
CMFCPropertyGridProperty::Show |
Zobrazí nebo skryje vlastnost. |
Chráněné metody
Název | Popis |
---|---|
CMFCPropertyGridProperty::CreateCombo |
Volá se rozhraním pro přidání pole se seznamem do vlastnosti. |
CMFCPropertyGridProperty::HasButton |
Určuje, zda vlastnost obsahuje tlačítko. |
CMFCPropertyGridProperty::Init |
Volá se rozhraním pro inicializaci objektu vlastnosti. |
CMFCPropertyGridProperty::IsSubItem |
Určuje, zda zadaná vlastnost je podsítě aktuální vlastnosti. |
CMFCPropertyGridProperty::IsValueChanged |
Určuje, zda se hodnota aktuální vlastnosti změnila. |
CMFCPropertyGridProperty::OnCtlColor |
Volá se rozhraním, když musí načíst štětec k vyplnění barvy pozadí vlastnosti. |
CMFCPropertyGridProperty::OnDestroyWindow |
Volá se rozhraním, když je vlastnost zničena nebo při úpravách je dokončena. |
CMFCPropertyGridProperty::OnKillFocus |
Volá se rozhraním, když vlastnost ztratí vstupní fokus. |
Datové členy
Název | Popis |
---|---|
CMFCPropertyGridProperty::m_strFormatDouble |
Formátovací řetězec pro hodnotu typu double. |
CMFCPropertyGridProperty::m_strFormatFloat |
Formátovací řetězec pro hodnotu typu float |
CMFCPropertyGridProperty::m_strFormatLong |
Formátovací řetězec pro hodnotu typu long. |
CMFCPropertyGridProperty::m_strFormatShort |
Formátovací řetězec pro hodnotu typu short. |
Poznámky
CMFCPropertyGridProperty
Objekt slouží k reprezentaci vlastnosti, kterou pak přidáte do ovládacího prvku seznam vlastností. Další informace naleznete v tématu CMFCPropertyGridCtrl
Třída.
Objekt vlastnosti může představovat datové typy, jako jsou řetězce, kalendářní data a logické hodnoty nebo celočíselné hodnoty. Může obsahovat podřízené vlastnosti nebo může obsahovat ovládací prvek, například pole se seznamem nebo ovládací prvek tlačítka.
Příklad
Následující příklad ukazuje, jak sestavit CMFCPropertyGridProperty
objekt. Příklad také ukazuje, jak pomocí různých metod ve CMFCPropertyGridProperty
třídě přidat možnost, přidat dílčí položku, povolit vlastnost a zobrazit vlastnost. Tento příklad je součástí ukázky Nové ovládací prvky.
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();
Hierarchie dědičnosti
Požadavky
Záhlaví: afxpropertygridctrl.h
CMFCPropertyGridProperty::AddOption
Přidá novou položku seznamu do ovládacího prvku seznam vlastností.
BOOL AddOption(
LPCTSTR lpszOption,
BOOL bInsertUnique=TRUE);
Parametry
lpszOption
[v] Položka seznamu (možnost) pro přidání.
bInsertUnique
[v] TRUE
pokud chcete přidat položku seznamu pouze v případě, že ještě neexistuje; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
Návratová hodnota
TRUE
, což znamená, že položka seznamu je přidána. Jinak , což znamená, že položka seznamu není přidána, FALSE
protože parametr je TRUE
a položka seznamu zadaná parametrem lpszOption
již bInsertUnique
existuje.
CMFCPropertyGridProperty::AddSubItem
Přidá podřízenou položku do vlastnosti.
BOOL AddSubItem(CMFCPropertyGridProperty* pProp);
Parametry
pProp
[v] Ukazatel na vlastnost, která se má přidat.
Návratová hodnota
TRUE
Pokud je zadaná vlastnost úspěšně přidána jako podřízená vlastnost. FALSE
pokud vlastnost není přidána, protože již se vyskytuje v nadřazené vlastnosti.
Poznámky
Tato metoda slouží k vytvoření hierarchického seznamu nadřazených a podřízených vlastností. Po přidání podřízené vlastnosti nadřazená vlastnost automaticky zobrazí ovládací prvek rozbalení pole, který je určen znaménkem plus (+). Když uživatel vybere znaménko plus, nadřazená vlastnost se rozbalí a zobrazí všechny podřízené položky vlastnosti.
CMFCPropertyGridProperty::AdjustButtonRect
Volá se ovládací prvek seznamu nadřazených vlastností, který vlastnosti řekne, aby změnila velikost ohraničující obdélník vloženého tlačítka.
virtual void AdjustButtonRect();
Poznámky
Ve výchozím nastavení tato metoda:
- Upraví šířku tlačítka, která se rovná výšce tlačítka plus tři pixely.
- Přesune ohraničující obdélník tlačítka na pravý okraj vlastnosti.
- Posune tlačítko o 1 pixel pod horní okraj vlastnosti.
CMFCPropertyGridProperty::AdjustInPlaceEditRect
Načte hranice textového pole a volitelného ovládacího prvku číselníku, který slouží k nastavení hodnoty vlastnosti.
virtual void AdjustInPlaceEditRect(
CRect& rectEdit,
CRect& rectSpin);
Parametry
rectEdit
[ven] Pokud tato metoda vrátí, obdélník, který určuje hranice textového pole pro hodnotu vlastnosti.
rectSpin
[ven] Pokud tato metoda vrátí, obdélník, který určuje hranice ovládacího prvku číselníku pro hodnotu vlastnosti. Nebo pokud vlastnost nepodporuje číselník, prázdný obdélník.
Poznámky
Oblast hodnot vlastnosti se skládá z textového pole a případně přepínače, například ovládacího prvku číselníku. Tato metoda vypočítá rozměry textového pole a přepínače a pak vrátí tyto hodnoty v zadaných parametrech.
CMFCPropertyGridProperty::AllowEdit
Vytvoří vlastnost, která se dá upravit, nebo jen pro čtení.
void AllowEdit(BOOL bAllow=TRUE);
Parametry
bAllow
[v] TRUE
k úpravě vlastnosti; FALSE
nastavení vlastnosti jen pro čtení. Výchozí hodnota je TRUE
.
CMFCPropertyGridProperty::CMFCPropertyGridProperty
CMFCPropertyGridProperty
Vytvoří objekt.
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);
Parametry
strGroupName
[v] Název skupiny. Skupina je kolekce souvisejících vlastností v ovládacím prvku mřížky vlastností. Pokud se ovládací prvek zobrazí hierarchicky, název skupiny se zobrazí jako název kategorie v řádku nad skupinou.
dwData
[v] Data specifická pro aplikaci, například celé číslo nebo ukazatel na jiná data přidružená k vlastnosti. Výchozí hodnota je 0.
strName
[v] Název vlastnosti.
varValue
[v] Hodnota vlastnosti.
lpszDescr
[v] Popis vlastnosti. Výchozí hodnota je NULL
.
lpszEditMask
[v] Maska úprav, pokud je vlastnost maskovaný ovládací prvek pro úpravy. Výchozí hodnota je NULL
.
lpszEditTemplate
[v] Šablona úprav, pokud je vlastnost maskovaný ovládací prvek pro úpravy. Výchozí hodnota je NULL
.
lpszValidChars
[v] Seznam platných znaků, pokud je vlastnost maskovaný ovládací prvek pro úpravy. Výchozí hodnota je NULL
.
bIsValueList
[v] TRUE
pokud vlastnost představuje seznam hodnot; FALSE
pokud vlastnost představuje jednu hodnotu. Výchozí hodnota je FALSE
.
CMFCPropertyGridProperty::CreateCombo
Volá se rozhraním pro přidání pole se seznamem do vlastnosti.
virtual CComboBox* CreateCombo(
CWnd* pWndParent,
CRect rect);
Parametry
pWndParent
[v] Ukazatel na nadřazené okno pole se seznamem
rect
[v] Ohraničující obdélník pole se seznamem.
Návratová hodnota
Ukazatel na nový CComboBox
objekt.
CMFCPropertyGridProperty::CreateInPlaceEdit
Volá se rozhraním pro vytvoření upravitelného ovládacího prvku pro vlastnost.
virtual CWnd* CreateInPlaceEdit(
CRect rectEdit,
BOOL& bDefaultFormat);
Parametry
rectEdit
[v] Ohraničující obdélník upravitelného ovládacího prvku.
bDefaultFormat
[v] TRUE
použít výchozí formát vlastnosti k nastavení textu upravitelného ovládacího prvku; v opačném případě . FALSE
Návratová hodnota
Ukazatel na upravitelný ovládací prvek, pokud tato metoda úspěšně; v opačném případě . NULL
Poznámky
Tato metoda používá hodnoty varValue
, , lpszEditMask
lpszEditTemplate
a lpszValidChars
parametry, které jsou zadány v konstruktoru CMFCPropertyGridProperty
třídy. Ve výchozím nastavení tato metoda podporuje varValue
typy variant. To zahrnuje VT_BSTR
, , VT_R4
, VT_R8
, VT_I2
VT_I4
VT_UI1
VT_UINT
VT_UI2
VT_INT
, VT_UI4
, a .VT_BOOL
Tato metoda vytvoří CMFCMaskedEdit
ovládací prvek, pokud je zadán jeden nebo více z lpszEditMask
, lpszEditTemplate
nebo lpszValidChars
parametry; jinak vytvoří CEdit
ovládací prvek.
CMFCPropertyGridProperty::CreateSpinControl
Volá se rozhraním pro vytvoření upravitelného ovládacího prvku číselníku.
virtual CSpinButtonCtrl* CreateSpinControl(CRect rectSpin);
Parametry
rectSpin
[v] Obdélník, který definuje, kde je vytvořen upravitelný ovládací prvek číselníku.
Návratová hodnota
Ukazatel na nový CMFCSpinButtonCtrl
objekt, který se přetypuje jako ukazatel na CSpinButtonCtrl
objekt.
Poznámky
CMFCPropertyGridProperty::EnableSpinControl
Voláním metody zobrazíte upravitelný ovládací prvek číselníku na pravém okraji vlastnosti.
CMFCPropertyGridProperty::Enable
Povolí nebo zakáže vlastnost.
void Enable(BOOL bEnable=TRUE);
Parametry
bEnable
[v] TRUE
povolení vlastnosti; FALSE
zakázat vlastnost. Zakázané vlastnosti nereagují na vstup myši nebo klávesnice. Výchozí hodnota je TRUE
.
CMFCPropertyGridProperty::EnableSpinControl
Povolí nebo zakáže ovládací prvek číselníku, který se používá k úpravě hodnoty vlastnosti.
void EnableSpinControl(
BOOL bEnable=TRUE,
int nMin=0,
int nMax=0);
Parametry
bEnable
[v] TRUE
pro povolení ovládání číselníku; FALSE
a zakažte ovládací prvek číselníku. Výchozí hodnota je TRUE
.
nMin
[v] Minimální hodnota ovládacího prvku číselníku. Výchozí hodnota je 0.
nMax
[v] Maximální hodnota ovládacího prvku číselníku. Výchozí hodnota je 0.
Poznámky
Architektura automaticky vytvoří ovládací prvek číselníku, když se chystáte upravit vlastnost.
Typ vlastnosti, který je určen varValue
parametrem konstruktoru CMFCPropertyGridProperty::CMFCPropertyGridProperty
, musí být podporovaným typem varianty. V opačném případě se tato metoda uplatňuje v režimu ladění. Mezi podporované typy patří VT_INT
, , VT_I2
VT_UINT
, VT_I4
, VT_UI2
, a VT_UI4
.
CMFCPropertyGridProperty::Expand
Rozbalí nebo sbalí vlastnost, která obsahuje dílčí výhody.
void Expand(BOOL bExpand=TRUE);
Parametry
bExpand
[v] TRUE
rozbalení vlastnosti; FALSE
vlastnost sbalíte. Výchozí hodnota je TRUE
.
CMFCPropertyGridProperty::FormatProperty
Naformátuje textovou reprezentaci hodnoty vlastnosti.
virtual CString FormatProperty();
Návratová hodnota
Textová reprezentace hodnoty vlastnosti.
Poznámky
Tato metoda je volána architekturou před zobrazením hodnoty vlastnosti.
CMFCPropertyGridProperty::GetData
DWORD
Načte hodnotu přidruženou k vlastnosti.
DWORD_PTR GetData() const;
Návratová hodnota
Hodnota DWORD
.
Poznámky
Vrácená data jsou hodnota specifická pro aplikaci, například číslo nebo ukazatel na jiná data. Zadejte hodnotu dat při vytváření vlastnosti nebo při volání CMFCPropertyGridProperty::SetData
metody.
CMFCPropertyGridProperty::GetDescription
Načte popis vlastnosti.
const CString& GetDescription() const;
Návratová hodnota
Textový řetězec, který obsahuje popis vlastnosti.
Poznámky
Ovládací prvek Seznam vlastností také používá tuto metodu k zobrazení popisu vlastnosti.
CMFCPropertyGridProperty::GetExpandedSubItems
Načte počet rozbalených dílčích položek.
int GetExpandedSubItems(BOOL bIncludeHidden=TRUE) const;
Parametry
bIncludeHidden
[v] TRUE
zahrnout skryté dílčí položky do počtu; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
Návratová hodnota
Počet rozbalených podnabídek.
CMFCPropertyGridProperty::GetHierarchyLevel
Načte index založený na nule na úrovni hierarchie vlastnosti.
int GetHierarchyLevel() const;
Návratová hodnota
Hierarchická úroveň vlastnosti.
CMFCPropertyGridProperty::GetName
Načte název vlastnosti.
LPCTSTR GetName() const;
Návratová hodnota
Ukazatel na řetězec, který obsahuje název vlastnosti.
CMFCPropertyGridProperty::GetNameTooltip
Volal rozhraní pro zobrazení názvu vlastnosti v popisu.
virtual CString GetNameTooltip();
Návratová hodnota
Řetězec, který obsahuje název vlastnosti. Ve výchozím nastavení je návratová hodnota prázdný řetězec.
CMFCPropertyGridProperty::GetOption
Načte text možnosti určené indexem.
LPCTSTR GetOption(int nIndex) const;
Parametry
nIndex
Index seznamu vlastností (možnost) na základě nuly, který se má načíst.
Návratová hodnota
Ukazatel na řetězec, který obsahuje text možnosti.
CMFCPropertyGridProperty::GetOptionCount
Načte počet možností, které patří do vlastnosti.
int GetOptionCount() const;
Návratová hodnota
Počet položek seznamu vlastností (možnosti), které jsou obsaženy v ovládacím prvku vlastnosti.
Poznámky
CMFCPropertyGridProperty::AddOption
Volání metody pro přidání položek do seznamu vlastností. CMFCPropertyGridProperty::RemoveAllOptions
Voláním metody odeberte všechny položky.
CMFCPropertyGridProperty::GetOriginalValue
Načte počáteční hodnotu aktuální vlastnosti.
const COleVariant& GetOriginalValue() const;
Návratová hodnota
Původní hodnota aktuální vlastnosti.
Poznámky
Tato metoda slouží k vrácení efektu operace úpravy, která změní hodnotu aktuální vlastnosti.
Původní hodnota aktuální vlastnosti je nastavena CMFCPropertyGridProperty::CMFCPropertyGridProperty
konstruktorem, změněna metodou CMFCPropertyGridProperty::SetOriginalValue
a resetovat metodou CMFCPropertyGridProperty::ResetOriginalValue
.
CMFCPropertyGridProperty::GetParent
Načte ukazatel na nadřazenou vlastnost.
CMFCPropertyGridProperty* GetParent() const;
Návratová hodnota
Ukazatel na nadřazený objekt vlastnosti nebo NULL
vlastnost nejvyšší úrovně.
CMFCPropertyGridProperty::GetRect
Načte ohraničující obdélník vlastnosti.
CRect GetRect() const;
Návratová hodnota
Objekt CRect
, který popisuje ohraničující obdélník.
CMFCPropertyGridProperty::GetSubItem
Načte podproperty identifikované indexem založeným na nule.
CMFCPropertyGridProperty* GetSubItem(int nIndex) const;
Parametry
nIndex
[v] Index vlastnosti založený na nule, který se má načíst. Tento parametr je neplatný, pokud je menší než nula nebo větší nebo roven počtu dílčích období.
Návratová hodnota
Ukazatel na objekt vlastnosti, který je podřízenou položkou této vlastnosti.
nebo
Pokud je parametr v maloobchodním nIndex
režimu NULL
neplatný. V režimu ladění tato metoda asserts.
CMFCPropertyGridProperty::GetSubItemsCount
Načte počet dílčích položek.
int GetSubItemsCount() const;
Návratová hodnota
Počet podřízených položek.
CMFCPropertyGridProperty::GetValue
Načte hodnotu vlastnosti.
virtual const _variant_t& GetValue() const;
Návratová hodnota
Varianta, která obsahuje hodnotu vlastnosti.
CMFCPropertyGridProperty::GetValueTooltip
Volané architekturou k načtení textové reprezentace hodnoty vlastnosti, která se pak zobrazí v popisu.
virtual CString GetValueTooltip();
Návratová hodnota
Objekt CString
obsahující textovou reprezentaci hodnoty vlastnosti. Ve výchozím nastavení je tato hodnota prázdný řetězec.
CMFCPropertyGridProperty::HasButton
Určuje, zda vlastnost obsahuje tlačítko.
virtual BOOL HasButton() const;
Návratová hodnota
TRUE
pokud vlastnost obsahuje tlačítko (nebo seznam vlastností); v opačném případě . FALSE
CMFCPropertyGridProperty::HitTest
Odkazuje na objekt vlastnosti, který odpovídá položce seznamu vlastností odpovídající bodu.
CMFCPropertyGridProperty* HitTest(
CPoint point,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL);
CMFCPropertyGridProperty* HitTest(
CPoint pt,
CMFCPropertyGridProperty::ClickArea* pnArea=NULL,
BOOL bPropsOnly=FALSE) const;
Parametry
point
[v] Bod k otestování v souřadnicích klienta. Tento parametr je obvykle aktuální umístění ukazatele myši.
pt
[v] Bod k otestování v souřadnicích klienta.
pnArea
[ven] Když tato metoda vrátí, označuje oblast, která obsahuje zadaný bod. Další informace naleznete v tématu Poznámky. Výchozí hodnota je NULL
.
bPropsOnly
[v] TRUE
otestování libovolné oblasti v ovládacím prvku vlastnosti; FALSE
k otestování pouze oblasti popisu. Výchozí hodnota je FALSE
.
Návratová hodnota
Ukazatel na objekt vlastnosti nebo NULL
.
Poznámky
Ve výchozím nastavení tato metoda testuje dílčí položky vlastnosti, pokud zadaný bod nebyl nalezen v žádné z položek vlastnosti.
Následující tabulka uvádí hodnoty, které lze vrátit do parametru pnArea
.
Oblast | Popis |
---|---|
ClickArea::ClickExpandBox |
Ovládací prvek rozbalení pole, který je určen znaménkem plus (+). |
ClickArea::ClickName |
Název vlastnosti |
ClickArea::ClickValue |
Hodnota vlastnosti. |
CMFCPropertyGridProperty::Init
Volá se rozhraním pro inicializaci objektu vlastnosti.
void Init();
CMFCPropertyGridProperty::IsAllowEdit
Určuje, zda je vlastnost upravitelná.
BOOL IsAllowEdit() const;
Návratová hodnota
TRUE
pokud je vlastnost upravitelná; jinak FALSE
.
CMFCPropertyGridProperty::IsEnabled
Určuje, jestli je vlastnost povolená nebo zakázaná.
BOOL IsEnabled() const;
Návratová hodnota
TRUE
pokud je vlastnost povolena; FALSE
pokud je vlastnost zakázaná.
Poznámky
Určuje, jestli je vlastnost povolená nebo zakázaná.
CMFCPropertyGridProperty::IsExpanded
Určuje, zda je vlastnost rozbalená nebo sbalená.
BOOL IsExpanded() const;
Návratová hodnota
TRUE
je-li vlastnost rozšířena; FALSE
pokud je vlastnost sbalená.
CMFCPropertyGridProperty::IsGroup
Určuje, zda aktuální vlastnost představuje skupinu.
BOOL IsGroup() const;
Návratová hodnota
TRUE
pokud aktuální objekt vlastnosti představuje skupinu; FALSE
pokud vlastnost představuje hodnotu.
Poznámky
Skupina je kolekce souvisejících vlastností v ovládacím prvku mřížky vlastností. Pokud se ovládací prvek zobrazí hierarchicky, název skupiny se zobrazí jako název kategorie v řádku nad skupinou.
CMFCPropertyGridProperty::IsInPlaceEditing
Určuje, zda je aktuální vlastnost upravitelná.
BOOL IsInPlaceEditing() const;
Návratová hodnota
TRUE
pokud je aktuální vlastnost upravitelná; v opačném případě . FALSE
CMFCPropertyGridProperty::IsModified
Určuje, zda je aktuální vlastnost změněna.
BOOL IsModified() const;
Návratová hodnota
TRUE
pokud je vlastnost změněna; v opačném případě . FALSE
CMFCPropertyGridProperty::IsParentExpanded
Určuje, zda jsou nadřazené aktuální vlastnosti rozbalené.
BOOL IsParentExpanded() const;
Návratová hodnota
TRUE
jsou-li všechny nadřazené aktuální vlastnosti rozšířeny; FALSE
pokud jsou nadřazené vlastnosti sbalené.
CMFCPropertyGridProperty::IsSelected
Určuje, zda je vybrána aktuální vlastnost.
virtual BOOL IsSelected() const;
Návratová hodnota
TRUE
je-li vybrána aktuální vlastnost; v opačném případě . FALSE
CMFCPropertyGridProperty::IsSubItem
Určuje, zda zadaná vlastnost je podsítě aktuální vlastnosti.
BOOL IsSubItem(CMFCPropertyGridProperty* pProp) const;
Parametry
pProp
[v] Ukazatel na vlastnost.
Návratová hodnota
TRUE
je-li zadaná vlastnost podpoložkou aktuální vlastnosti; v opačném případě . FALSE
CMFCPropertyGridProperty::IsValueChanged
Určuje, zda se hodnota aktuální vlastnosti změnila.
virtual BOOL IsValueChanged() const;
Návratová hodnota
TRUE
pokud se hodnota aktuální vlastnosti změnila; v opačném případě . FALSE
CMFCPropertyGridProperty::IsVisible
Určuje, zda je aktuální vlastnost viditelná.
BOOL IsVisible() const;
Návratová hodnota
TRUE
pokud je aktuální vlastnost viditelná; jinak; FALSE
.
CMFCPropertyGridProperty::m_strFormatDouble
Obsahuje formátovací řetězec pro hodnotu typu double.
static CString m_strFormatDouble;
CMFCPropertyGridProperty::m_strFormatFloat
Obsahuje formátovací řetězec pro hodnotu typu float.
static CString m_strFormatFloat;
CMFCPropertyGridProperty::m_strFormatLong
Obsahuje formátovací řetězec pro hodnotu typu long.
static CString m_strFormatLong;
CMFCPropertyGridProperty::m_strFormatShort
Obsahuje formátovací řetězec pro hodnotu typu short.
static CString m_strFormatShort;
CMFCPropertyGridProperty::OnClickButton
Volá se rozhraním, když uživatel vybere tlačítko, které je obsaženo ve vlastnosti.
virtual void OnClickButton(CPoint point);
Parametry
point
[v] Bod v souřadnicích klienta.
Poznámky
Ve výchozím nastavení tato metoda nedělá nic.
CMFCPropertyGridProperty::OnClickName
Volá se ovládacím prvku seznamu nadřazených vlastností, když uživatel vybere pole názvu vlastnosti.
virtual void OnClickName(CPoint C);
Parametry
C
[v] Bod v souřadnicích klienta.
Poznámky
Ve výchozím nastavení tato metoda nedělá nic.
CMFCPropertyGridProperty::OnClickValue
Volá se ovládací prvek seznamu nadřazených vlastností, když uživatel vybere pole hodnoty vlastnosti.
virtual BOOL OnClickValue(
UINT uiMsg,
CPoint point);
Parametry
uiMsg
[v] Zpráva myši.
point
[v] Bod v souřadnicích klienta.
Návratová hodnota
TRUE
pokud je zadaná zpráva myši zpracována touto metodou; v opačném případě . FALSE
Poznámky
Ve výchozím nastavení tato metoda vrátí FALSE
, pokud aktuální vlastnost není možné upravovat. V opačném případě edit nebo číselník ovládací prvek, který je přidružen k této vlastnosti zpracovává zadanou zprávu myši, a pak tato metoda vrátí TRUE
.
CMFCPropertyGridProperty::OnCloseCombo
Volá se rozhraním, pokud je uzavřeno pole se seznamem, které je obsaženo ve vlastnosti.
virtual void OnCloseCombo();
CMFCPropertyGridProperty::OnCtlColor
Volá se rozhraním, když musí načíst štětec k vyplnění barvy pozadí vlastnosti.
virtual HBRUSH OnCtlColor(
CDC* pDC,
UINT nCtlColor);
Parametry
pDC
[v] Ukazatel na kontext zařízení
nCtlColor
[v] (Tento parametr se nepoužívá.)
Návratová hodnota
Popisovač štětce, pokud je tato metoda úspěšná; v opačném případě . NULL
CMFCPropertyGridProperty::OnDblClk
Volá se rozhraním, když uživatel dvakrát klikne na vlastnost.
virtual BOOL OnDblClk(CPoint point);
Parametry
point
[v] Bod v souřadnicích klienta.
Návratová hodnota
TRUE
pokud je tato metoda úspěšná; v opačném případě . FALSE
Poznámky
Ve výchozím nastavení tato metoda vybere další položku vlastnosti v ovládacím prvku seznam vlastností.
CMFCPropertyGridProperty::OnDestroyWindow
Volá se rozhraním, když je vlastnost zničena nebo při úpravách je dokončena.
virtual void OnDestroyWindow();
CMFCPropertyGridProperty::OnDrawButton
Volá se rozhraním k vykreslení tlačítka, které je obsaženo ve vlastnosti.
virtual void OnDrawButton(
CDC* pDC,
CRect rectButton);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectButton
[v] Ohraničující obdélník, který určuje, kam se má tlačítko nakreslit.
CMFCPropertyGridProperty::OnDrawDescription
Volá se rozhraním pro vykreslení popisu vlastnosti.
virtual void OnDrawDescription(
CDC* pDC,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rect
[v] Ohraničující obdélník, který určuje, kam se má nakreslit popis vlastnosti.
Poznámky
Ve výchozím nastavení tato metoda nakreslí název a popis vlastnosti v písmu používaném ovládacím prvku seznam nadřazených vlastností. Popis vlastnosti je vykreslen v běžném stylu a název vlastnosti je vykreslen tučným stylem.
CMFCPropertyGridProperty::OnDrawExpandBox
Volá se rozhraním pro vykreslení ovládacího prvku rozbalení pole u vlastnosti, která obsahuje podproperties.
virtual void OnDrawExpandBox(
CDC* pDC,
CRect rectExpand);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rectExpand
[v] Ohraničující obdélník, který určuje, kam se má nakreslit ovládací prvek rozbalení pole.
Poznámky
Výběrem ovládacího prvku Rozbalit pole rozbalte nebo sbalte seznam dílčích vlastností. Ovládací prvek rozbalení pole je určen čtvercem, který obsahuje znaménko plus (+) nebo minus (-). Znaménko plus označuje, že vlastnost lze rozbalit a zobrazit seznam dílčích vlastností. Znaménko mínus označuje, že seznam lze sbalit, aby se zobrazila pouze vlastnost.
CMFCPropertyGridProperty::OnDrawName
Volá se rozhraním pro zobrazení názvu vlastnosti.
virtual void OnDrawName(
CDC* pDC,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rect
[v] Ohraničující obdélník, který určuje, kam se má nakreslit název vlastnosti.
CMFCPropertyGridProperty::OnDrawValue
Volá se rozhraním pro zobrazení hodnoty vlastnosti.
virtual void OnDrawValue(
CDC* pDC,
CRect rect);
Parametry
pDC
[v] Ukazatel na kontext zařízení.
rect
[v] Ohraničující obdélník, který určuje, kam se má nakreslit hodnota vlastnosti.
CMFCPropertyGridProperty::OnEdit
Volá se rozhraním, když se uživatel chystá upravit hodnotu vlastnosti.
virtual BOOL OnEdit(LPPOINT lptClick);
Parametry
lptClick
[v] (Tento parametr se nepoužívá.) Ukazatel na bod v souřadnicích klienta.
Návratová hodnota
TRUE
pokud se operace úprav úspěšně spustí; v opačném případě . FALSE
Poznámky
Tato funkce je volána architekturou, když se uživatel chystá upravit hodnotu vlastnosti. Ve výchozím nastavení tato metoda spustí příslušný editor pro ovládací prvek pole se seznamem nebo číselník.
CMFCPropertyGridProperty::OnEndEdit
Volá se rozhraním, když uživatel dokončí úpravu hodnoty vlastnosti.
virtual BOOL OnEndEdit();
Návratová hodnota
Tato metoda vždy vrátí TRUE
.
Poznámky
Ve výchozím nastavení tato metoda zničí aktuální editační ovládací prvek a poté vrátí TRUE
.
CMFCPropertyGridProperty::OnKillFocus
Volá se rozhraním, když vlastnost ztratí vstupní fokus.
virtual BOOL OnKillFocus(CWnd*);
Parametry
CWnd
[v] (Nepoužívá se.) Ukazatel na okno
Návratová hodnota
Tato metoda vždy vrátí TRUE
.
Poznámky
Ve výchozím nastavení tato metoda nic nedělá a poté vrátí TRUE
. Pokud tuto metodu přepíšete, vraťte TRUE
se, pokud rozhraní může ukončit operaci úprav, když vlastnost ztratí vstupní fokus.
CMFCPropertyGridProperty::OnKillSelection
virtual void OnKillSelection(CMFCPropertyGridProperty*);
Parametry
[v] CMFCPropertyGridProperty*
\
Poznámky
Ve výchozím nastavení tato metoda nedělá nic.
CMFCPropertyGridProperty::OnPosSizeChanged
virtual void OnPosSizeChanged(CRect);
Parametry
[v] CRect
\
Poznámky
Ve výchozím nastavení tato metoda nedělá nic.
CMFCPropertyGridProperty::OnRClickName
Volá se rozhraním, když uživatel vybere pravé tlačítko myši v oblasti názvu vlastnosti.
virtual void OnRClickName(CPoint C);
Parametry
C
[v] Bod v souřadnicích klienta.
Poznámky
Ve výchozím nastavení tato metoda nedělá nic.
CMFCPropertyGridProperty::OnRClickValue
Volá se rozhraním, když uživatel vybere pravé tlačítko myši v oblasti hodnoty vlastnosti.
virtual void OnRClickValue(
CPoint C,
BOOL B);
Parametry
C
[v] Bod v souřadnicích klienta.
B
[v] Logická hodnota.
Poznámky
Ve výchozím nastavení tato metoda nedělá nic a B
parametr nemá žádný předdefinovaný účel.
CMFCPropertyGridProperty::OnSelectCombo
Volá se podle architektury, když uživatel vybere položku z upravitelného pole se seznamem.
virtual void OnSelectCombo();
Poznámky
Ve výchozím nastavení tato metoda používá text vybrané položky k aktualizaci hodnoty vlastnosti.
CMFCPropertyGridProperty::OnSetCursor
Volá se rozhraním, když se ukazatel myši přesune na položku vlastnosti.
virtual BOOL OnSetCursor() const;
Návratová hodnota
TRUE
pokud je aktuální vlastnost typu variant nebo seznam hodnot a tato metoda úspěšně načte kurzoru (I-beam). v opačném případě . FALSE
Poznámky
Tato metoda podporuje následující typy variant: VT_INT
, , VT_I2
VT_I4
, VT_UINT
, VT_UI1
, VT_UI2
, VT_UI4
, , VT_R4
, , VT_R8
, , a VT_BSTR
.
CMFCPropertyGridProperty::OnSetSelection
virtual void OnSetSelection CMFCPropertyGridProperty*);
Parametry
[v] CMFCPropertyGridProperty*
\
Poznámky
Ve výchozím nastavení tato metoda nedělá nic.
CMFCPropertyGridProperty::OnUpdateValue
Volá se architekturou, když se změnila hodnota upravitelné vlastnosti.
virtual BOOL OnUpdateValue();
Návratová hodnota
TRUE
pokud je tato metoda úspěšná; v opačném případě . FALSE
CMFCPropertyGridProperty::PushChar
Volána z ovládacího prvku seznam vlastností, když je vlastnost vybrána a uživatel zadá nový znak.
virtual BOOL PushChar(UINT nChar);
Parametry
nChar
[v] Znak.
Návratová hodnota
TRUE
pokud operace úprav pokračuje; v opačném případě . FALSE
Poznámky
Tato metoda podporuje vlastnost, která je buď seznamem hodnot, nebo jedním z následujících typů variant: VT_INT
, , VT_I2
VT_I4
, VT_UINT
, , VT_UI1
, VT_UI2
, VT_UI4
, VT_R4
VT_R8
a VT_BSTR
.
CMFCPropertyGridProperty::Redraw
Překreslí vlastnost.
void Redraw();
CMFCPropertyGridProperty::RemoveAllOptions
Odebere všechny možnosti (položky) z vlastnosti.
void RemoveAllOptions();
Poznámky
Možnosti se také označují jako položky seznamu ovládacího prvku seznam vlastností.
CMFCPropertyGridProperty::RemoveSubItem
Odebere zadanou dílčí položku.
BOOL RemoveSubItem(
CMFCPropertyGridProperty*& pProp,
BOOL bDelete=TRUE);
Parametry
pProp
[v] Ukazatel na dílčí položku vlastnosti.
bDelete
[v] TRUE
k odstranění objektu vlastnosti, který je určen parametrempProp
; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
Návratová hodnota
Poznámky
Zadejte FALSE
parametr bDelete
, pokud chcete přesunout zadanou dílčí položku. To znamená, že subitem odeberte a pak ho přidejte jinam.
CMFCPropertyGridProperty::ResetOriginalValue
Obnoví původní hodnotu upravené vlastnosti.
virtual void ResetOriginalValue();
CMFCPropertyGridProperty::SetData
Přidruží DWORD
hodnotu k vlastnosti.
void SetData(DWORD_PTR dwData);
Parametry
dwData
[v] 32bitová hodnota specifická pro aplikaci, například celé číslo nebo ukazatel na jiná data.
Poznámky
CMFCPropertyGridProperty::GetData
K načtení hodnoty použijte metoduDWORD
. CMFCPropertyGridCtrl::FindItemByData
Pomocí metody vyhledejte položku seznamu vlastností, která je přidružena k zadané DWORD
hodnotě.
CMFCPropertyGridProperty::SetDescription
Určuje text, který popisuje aktuální vlastnost.
void SetDescription(const CString& strDescr);
Parametry
strDescr
[v] Text, který popisuje aktuální vlastnost.
CMFCPropertyGridProperty::SetName
Nastaví název vlastnosti.
void SetName(
LPCTSTR lpszName,
BOOL bRedraw=TRUE);
Parametry
lpszName
[v] Název vlastnosti.
bRedraw
[v] TRUE
překreslit vlastnost okamžitě; v opačném případě . FALSE
Výchozí hodnota je TRUE
.
CMFCPropertyGridProperty::SetOriginalValue
Nastaví původní hodnotu upravitelné vlastnosti.
virtual void SetOriginalValue(const COleVariant& varValue);
Parametry
varValue
[v] Hodnota.
Poznámky
Použijte metodu CMFCPropertyGridProperty::ResetOriginalValue
k resetování původní hodnoty editované vlastnosti.
CMFCPropertyGridProperty::SetValue
Nastaví hodnotu vlastnosti mřížky vlastností.
virtual void SetValue(const _variant_t& varValue);
Parametry
varValue
[v] Odkaz na hodnotu, na kterou chcete nastavit vlastnost.
Příklad: 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
Zobrazí nebo skryje vlastnost.
void Show(
BOOL bShow=TRUE,
BOOL bAdjustLayout=TRUE);
Parametry
bShow
[v] TRUE
zobrazení aktuální vlastnosti a jejích dílčích položek; FALSE
pro skrytí aktuální vlastnosti a jejích dílčích položek. Výchozí hodnota je TRUE
.
bAdjustLayout
[v] TRUE
přepočítat, jak nakreslit popisek a hodnotu vlastnosti a pak nakreslit vlastnost; FALSE
použít existující výpočty k vykreslení vlastnosti. Výchozí hodnota je TRUE
.