Udostępnij za pośrednictwem


Klasa CMFCPropertyGridColorProperty

Klasa CMFCPropertyGridColorProperty obsługuje element kontrolki listy właściwości, który otwiera okno dialogowe wyboru kolorów.

Składnia

class CMFCPropertyGridColorProperty : public CMFCPropertyGridProperty

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty CMFCPropertyGridColorProperty Tworzy obiekt.
CMFCPropertyGridColorProperty::~CMFCPropertyGridColorProperty Destruktora.

Metody publiczne

Nazwa/nazwisko opis
CMFCPropertyGridColorProperty::EnableAutomaticButton Włącza przycisk automatyczny w oknie dialogowym wyboru kolorów. (Standardowy przycisk automatyczny jest oznaczony etykietą Automatyczne.)
CMFCPropertyGridColorProperty::EnableOtherButton Włącza drugi przycisk w oknie dialogowym wyboru kolorów. (Standardowy inny przycisk ma etykietę Więcej kolorów).
CMFCPropertyGridColorProperty::FormatProperty Formatuje tekstową reprezentację wartości właściwości. (Przesłonięcia) CMFCPropertyGridProperty::FormatProperty.)
CMFCPropertyGridColorProperty::GetColor Pobiera bieżący kolor właściwości.
CMFCPropertyGridColorProperty::GetThisClass Używany przez platformę do uzyskiwania wskaźnika do obiektu CRuntimeClass skojarzonego z tym typem klasy.
CMFCPropertyGridColorProperty::OnClickButton Wywoływana przez platformę, gdy użytkownik kliknie przycisk zawarty we właściwości. (Przesłonięcia) CMFCPropertyGridProperty::OnClickButton).
CMFCPropertyGridColorProperty::OnDrawValue Wywoływana przez platformę w celu wyświetlenia wartości właściwości. (Przesłonięcia) CMFCPropertyGridProperty::OnDrawValue.)
CMFCPropertyGridColorProperty::OnEdit Wywoływana przez platformę, gdy użytkownik ma zmodyfikować wartość właściwości. (Przesłonięcia) CMFCPropertyGridProperty::OnEdit.
CMFCPropertyGridColorProperty::OnUpdateValue Wywoływana przez strukturę, gdy wartość właściwości edytowalnej uległa zmianie. (Przesłonięcia) CMFCPropertyGridProperty::OnUpdateValue.)
CMFCPropertyGridColorProperty::SetColor Ustawia nowy kolor właściwości.
CMFCPropertyGridColorProperty::SetColumnsNumber Określa liczbę kolumn w bieżącej siatce właściwości koloru.
CMFCPropertyGridColorProperty::SetOriginalValue Ustawia oryginalną wartość właściwości edytowalnej.

Uwagi

Klasa CMFCPropertyGridColorProperty obsługuje właściwość koloru, którą można dodać do kontrolki listy właściwości. Aby uzyskać więcej informacji, zobacz klasę CMFCPropertyGridCtrl.

Przykład

W poniższym przykładzie pokazano, jak skonstruować obiekt CMFCPropertyGridColorProperty klasy i skonfigurować ten obiekt przy użyciu różnych metod CMFCPropertyGridColorProperty klasy. W kodzie wyjaśniono, jak włączyć przyciski automatyczne i inne oraz jak ustawić kolor i numer kolumn. Ten przykład jest częścią przykładu Nowe kontrolki.

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

Hierarchia dziedziczenia

Cobject

CMFCPropertyGridProperty

CMFCPropertyGridColorProperty

Wymagania

Nagłówek: afxpropertygridctrl.h

CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty

CMFCPropertyGridColorProperty Tworzy obiekt.

CMFCPropertyGridColorProperty(
    const CString& strName,
    const COLORREF& color,
    CPalette* pPalette = NULL,
    LPCTSTR lpszDescr = NULL,
    DWORD_PTR dwData = 0);

Parametry

strName
[in] Nazwa właściwości.

Kolor
[in] Wartość koloru właściwości.

pPalette
[in] Wskaźnik do palety kolorów. Wartość domyślna to NULL.

lpszDescr
[in] Opis właściwości. Wartość domyślna to NULL.

dwData
[in] Dane specyficzne dla aplikacji, takie jak liczba całkowita lub wskaźnik do innych danych skojarzonych z właściwością. Wartość domyślna to 0.

CMFCPropertyGridColorProperty::EnableAutomaticButton

Włącza przycisk automatyczny w oknie dialogowym wyboru kolorów. (Standardowy przycisk automatyczny jest oznaczony etykietą Automatyczne.)

void EnableAutomaticButton(
    LPCTSTR lpszLabel,
    COLORREF colorAutomatic,
    BOOL bEnable=TRUE);

Parametry

lpszLabel
[in] Tekst etykiety przycisku automatycznego.

colorAutomatic
[in] Wartość koloru RGB koloru automatycznego (domyślnego).

bEnable
[in] WARTOŚĆ TRUE, aby włączyć przycisk automatyczny; w przeciwnym razie, FAŁSZ. Wartość domyślna to TRUE.

Uwagi

CMFCPropertyGridColorProperty::EnableOtherButton

Włącza drugi przycisk w oknie dialogowym wyboru kolorów. (Standardowy inny przycisk ma etykietę Więcej kolorów).

void EnableOtherButton(
    LPCTSTR lpszLabel,
    BOOL bAltColorDlg = TRUE,
    BOOL bEnable = TRUE);

Parametry

lpszLabel
[in] Tekst etykiety drugiego przycisku.

bAltColorDlg
[in] Wartość TRUE do wyświetlenia okna dialogowego CMFCColorDialog ; FAŁSZ, aby wyświetlić standardowe okno dialogowe wyboru kolorów. Wartość domyślna to TRUE.

bEnable
[in] WARTOŚĆ TRUE, aby wyświetlić drugi przycisk; w przeciwnym razie, FAŁSZ. Wartość domyślna to TRUE.

Uwagi

CMFCPropertyGridColorProperty::GetColor

Pobiera bieżący kolor właściwości.

COLORREF GetColor() const;

Wartość zwracana

Wartość koloru RGB.

Uwagi

CMFCPropertyGridColorProperty::SetColor

Ustawia nowy kolor właściwości.

void SetColor(COLORREF color);

Parametry

Kolor
[in] Wartość koloru RGB.

Uwagi

CMFCPropertyGridColorProperty::SetColumnsNumber

Określa liczbę kolumn w bieżącej siatce właściwości koloru.

void SetColumnsNumber(int nColumnsNumber);

Parametry

nColumnsNumber
[in] Preferowana liczba kolumn w siatce właściwości koloru.

Uwagi

Ta metoda ustawia wartość chronionego m_nColumnsNumber elementu członkowskiego danych.

CMFCPropertyGridColorProperty::SetOriginalValue

Ustawia oryginalną wartość właściwości edytowalnej.

virtual void SetOriginalValue(const COleVariant& varValue);

Parametry

varValue
[in] Wartość.

Uwagi

Użyj metody CMFCPropertyGridProperty::ResetOriginalValue, aby zresetować oryginalną wartość edytowanej właściwości.

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCPropertyGridCtrl
Klasa CMFCPropertyGridProperty