CMFCPropertyGridColorProperty – třída
Třída CMFCPropertyGridColorProperty
podporuje položku ovládacího prvku seznamu vlastností, která otevře dialogové okno pro výběr barev.
Syntaxe
class CMFCPropertyGridColorProperty : public CMFCPropertyGridProperty
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty | CMFCPropertyGridColorProperty Vytvoří objekt. |
CMFCPropertyGridColorProperty::~CMFCPropertyGridColorProperty |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCPropertyGridColorProperty::EnableAutomaticButton | Povolí automatické tlačítko v dialogovém okně pro výběr barev. (Standardní automatické tlačítko je označené Automaticky.) |
CMFCPropertyGridColorProperty::EnableOtherButton | Povolí druhé tlačítko v dialogovém okně pro výběr barev. (Standardní další tlačítko je označené Další barvy.) |
CMFCPropertyGridColorProperty::FormatProperty |
Naformátuje textovou reprezentaci hodnoty vlastnosti. (Přepsání CMFCPropertyGridProperty::FormatProperty.) |
CMFCPropertyGridColorProperty::GetColor | Získá aktuální barvu vlastnosti. |
CMFCPropertyGridColorProperty::GetThisClass |
Používá se architekturou k získání ukazatele na CRuntimeClass objektu, který je přidružen k tomuto typu třídy. |
CMFCPropertyGridColorProperty::OnClickButton |
Volá se rozhraním, když uživatel klikne na tlačítko, které je obsaženo ve vlastnosti. (Přepsání CMFCPropertyGridProperty::OnClickButton.) |
CMFCPropertyGridColorProperty::OnDrawValue |
Volá se rozhraním pro zobrazení hodnoty vlastnosti. (Přepsání CMFCPropertyGridProperty::OnDrawValue.) |
CMFCPropertyGridColorProperty::OnEdit |
Volá se rozhraním, když se uživatel chystá upravit hodnotu vlastnosti. (Přepsání CMFCPropertyGridProperty::OnEdit.) |
CMFCPropertyGridColorProperty::OnUpdateValue |
Volá se architekturou, když se změnila hodnota upravitelné vlastnosti. (Přepsání CMFCPropertyGridProperty::OnUpdateValue.) |
CMFCPropertyGridColorProperty::SetColor | Nastaví novou barvu vlastnosti. |
CMFCPropertyGridColorProperty::SetColumnsNumber | Určuje počet sloupců v aktuální barevné mřížce vlastností. |
CMFCPropertyGridColorProperty::SetOriginalValue | Nastaví původní hodnotu upravitelné vlastnosti. |
Poznámky
Třída CMFCPropertyGridColorProperty
podporuje barevnou vlastnost, kterou lze přidat do ovládacího prvku seznam vlastností. Další informace naleznete v CMFCPropertyGridCtrl Třída.
Příklad
Následující příklad ukazuje, jak sestavit objekt CMFCPropertyGridColorProperty
třídy a nakonfigurovat tento objekt pomocí různých metod CMFCPropertyGridColorProperty
třídy. Kód vysvětluje, jak povolit automatická a další tlačítka a jak nastavit barvu a číslo sloupce. Tento příklad je součástí ukázky Nové ovládací prvky.
CMFCPropertyGridColorProperty *pColorProp = new CMFCPropertyGridColorProperty(_T("Window Color"), RGB(210, 192, 254), NULL, _T("Specifies the default dialog color"));
pColorProp->EnableOtherButton(_T("Other..."));
pColorProp->EnableAutomaticButton(_T("Default"), ::GetSysColor(COLOR_3DFACE));
pColorProp->SetColor(RGB(255, 0, 0));
pColorProp->SetColumnsNumber(3);
Hierarchie dědičnosti
Požadavky
Hlavička: afxpropertygridctrl.h
CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty
CMFCPropertyGridColorProperty
Vytvoří objekt.
CMFCPropertyGridColorProperty(
const CString& strName,
const COLORREF& color,
CPalette* pPalette = NULL,
LPCTSTR lpszDescr = NULL,
DWORD_PTR dwData = 0);
Parametry
strName
[v] Název vlastnosti.
barva
[v] Hodnota barvy vlastnosti.
pPalette
[v] Ukazatel na paletu barev. Výchozí hodnota je NULL.
lpszDescr
[v] Popis vlastnosti. Výchozí hodnota je NULL.
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.
CMFCPropertyGridColorProperty::EnableAutomaticButton
Povolí automatické tlačítko v dialogovém okně pro výběr barev. (Standardní automatické tlačítko je označené Automaticky.)
void EnableAutomaticButton(
LPCTSTR lpszLabel,
COLORREF colorAutomatic,
BOOL bEnable=TRUE);
Parametry
lpszLabel
[v] Text popisku automatického tlačítka
colorAutomatic
[v] Hodnota barvy RGB automatické (výchozí) barvy.
bEnable
[v] TRUE pro povolení automatického tlačítka; jinak NEPRAVDA. Výchozí hodnota je PRAVDA.
Poznámky
CMFCPropertyGridColorProperty::EnableOtherButton
Povolí druhé tlačítko v dialogovém okně pro výběr barev. (Standardní další tlačítko je označené Další barvy.)
void EnableOtherButton(
LPCTSTR lpszLabel,
BOOL bAltColorDlg = TRUE,
BOOL bEnable = TRUE);
Parametry
lpszLabel
[v] Text popisku druhého tlačítka
bAltColorDlg
[v] TRUE pro zobrazení dialogového CMFCColorDialog
okna; FALSE pro zobrazení standardního dialogového okna pro výběr barvy. Výchozí hodnota je PRAVDA.
bEnable
[v] TRUE pro zobrazení druhého tlačítka; jinak NEPRAVDA. Výchozí hodnota je PRAVDA.
Poznámky
CMFCPropertyGridColorProperty::GetColor
Získá aktuální barvu vlastnosti.
COLORREF GetColor() const;
Návratová hodnota
Hodnota barvy RGB.
Poznámky
CMFCPropertyGridColorProperty::SetColor
Nastaví novou barvu vlastnosti.
void SetColor(COLORREF color);
Parametry
barva
[v] Hodnota barvy RGB.
Poznámky
CMFCPropertyGridColorProperty::SetColumnsNumber
Určuje počet sloupců v aktuální barevné mřížce vlastností.
void SetColumnsNumber(int nColumnsNumber);
Parametry
nColumnsNumber
[v] Upřednostňovaný počet sloupců v mřížce vlastností barev.
Poznámky
Tato metoda nastaví hodnotu chráněného datového členu m_nColumnsNumber
.
CMFCPropertyGridColorProperty::SetOriginalValue
Nastaví původní hodnotu upravitelné vlastnosti.
virtual void SetOriginalValue(const COleVariant& varValue);
Parametry
varValue
[v] Hodnota.
Poznámky
Pomocí CMFCPropertyGridProperty::ResetOriginalValue metoda resetovat původní hodnotu editované vlastnosti.
Viz také
Graf hierarchie
Třídy
CMFCPropertyGridCtrl – třída
CMFCPropertyGridProperty – třída