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
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CMFCPropertyGridColorProperty::CMFCPropertyGridColorProperty | CMFCPropertyGridColorProperty Tworzy obiekt. |
CMFCPropertyGridColorProperty::~CMFCPropertyGridColorProperty |
Destruktor. |
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
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