Sdílet prostřednictvím


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

Jméno popis
CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty CMFCPropertyGridColorProperty Vytvoří objekt.
CMFCPropertyGridColorProperty::~CMFCPropertyGridColorProperty Destruktor.

Veřejné metody

Jméno 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

Objekt CObject

CMFCPropertyGridProperty

CMFCPropertyGridColorProperty

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.

Barev
[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;

Vrácená hodnota

Hodnota barvy RGB.

Poznámky

CMFCPropertyGridColorProperty::SetColor

Nastaví novou barvu vlastnosti.

void SetColor(COLORREF color);

Parametry

Barev
[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