Share via


CMFCPropertyGridColorProperty, classe

La classe CMFCPropertyGridColorProperty prend en charge un élément de contrôle de liste de propriétés qui ouvre une boîte de dialogue de sélection de couleur.

Syntaxe

class CMFCPropertyGridColorProperty : public CMFCPropertyGridProperty

Membres

Constructeurs publics

Nom Description
CMFCPropertyGridColorProperty ::CMFCPropertyGridColorProperty Construit un objet CMFCPropertyGridColorProperty.
CMFCPropertyGridColorProperty::~CMFCPropertyGridColorProperty Destructeur.

Méthodes publiques

Nom Description
CMFCPropertyGridColorProperty ::EnableAutomaticButton Active le bouton automatique dans la boîte de dialogue de sélection de couleur. (Le bouton automatique standard est étiqueté Automatique.)
CMFCPropertyGridColorProperty ::EnableOtherButton Active l’autre bouton de la boîte de dialogue de sélection de couleur. (L’autre bouton standard est étiqueté Autres couleurs.)
CMFCPropertyGridColorProperty::FormatProperty Met en forme la représentation textuelle d'une valeur de propriété. (Remplacements CMFCPropertyGridProperty ::FormatProperty.)
CMFCPropertyGridColorProperty ::GetColor Obtient la couleur actuelle de la propriété.
CMFCPropertyGridColorProperty::GetThisClass Utilisé par l’infrastructure pour obtenir un pointeur vers l’objet CRuntimeClass associé à ce type de classe.
CMFCPropertyGridColorProperty::OnClickButton Appelé par l'infrastructure quand l'utilisateur clique sur un bouton contenu dans une propriété. (Remplacements CMFCPropertyGridProperty ::OnClickButton.)
CMFCPropertyGridColorProperty::OnDrawValue Appelé par l'infrastructure pour afficher la valeur de propriété. (Remplacements CMFCPropertyGridProperty ::OnDrawValue.)
CMFCPropertyGridColorProperty::OnEdit Appelé par l'infrastructure quand l'utilisateur s'apprête à modifier une valeur de propriété. (Remplacements CMFCPropertyGridProperty ::OnEdit.)
CMFCPropertyGridColorProperty::OnUpdateValue Appelé par l'infrastructure quand la valeur d'une propriété modifiable a changé. (Remplacements CMFCPropertyGridProperty ::OnUpdateValue.)
CMFCPropertyGridColorProperty ::SetColor Définit une nouvelle couleur pour la propriété.
CMFCPropertyGridColorProperty ::SetColumnsNumber Spécifie le nombre de colonnes de la grille de propriétés de couleur actuelle.
CMFCPropertyGridColorProperty ::SetOriginalValue Définit la valeur d'origine d'une propriété modifiable.

Notes

La classe CMFCPropertyGridColorProperty prend en charge une propriété de couleur qui peut être ajoutée à un contrôle de liste de propriétés. Pour plus d’informations, consultez la classe CMFCPropertyGridCtrl.

Exemple

L'exemple suivant montre comment construire un objet de la classe CMFCPropertyGridColorProperty et configurer cet objet à l'aide de différentes méthodes de la classe CMFCPropertyGridColorProperty. Le code explique comment activer les boutons automatique et autre et comment définir la couleur et le nombre de colonnes. Cet exemple fait partie de l’exemple New Controls.

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

Hiérarchie d'héritage

CObject

CMFCPropertyGridPropertyProperty

CMFCPropertyGridColorProperty

Spécifications

En-tête : afxpropertygridctrl.h

CMFCPropertyGridColorProperty ::CMFCPropertyGridColorProperty

Construit un objet CMFCPropertyGridColorProperty.

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

Paramètres

strName
[in] Nom de la propriété.

color
[in] Valeur de couleur de la propriété.

pPalette
[in] Pointeur vers une palette de couleurs. La valeur par défaut est NULL.

lpszDescr
[in] Description de la propriété. La valeur par défaut est NULL.

dwData
[in] Données spécifiques à l’application, telles qu’un entier ou un pointeur vers d’autres données associées à la propriété. La valeur par défaut est 0.

CMFCPropertyGridColorProperty ::EnableAutomaticButton

Active le bouton automatique dans la boîte de dialogue de sélection de couleur. (Le bouton automatique standard est étiqueté Automatique.)

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

Paramètres

lpszLabel
[in] Texte de l’étiquette du bouton automatique.

colorAutomatic
[in] Valeur de couleur RVB de la couleur automatique (par défaut).

bEnable
[in] TRUE pour activer le bouton automatique ; sinon, FALSE. La valeur par défaut est TRUE.

Notes

CMFCPropertyGridColorProperty ::EnableOtherButton

Active l’autre bouton de la boîte de dialogue de sélection de couleur. (L’autre bouton standard est étiqueté Autres couleurs.)

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

Paramètres

lpszLabel
[in] Texte de l’étiquette de l’autre bouton.

bAltColorDlg
[in] TRUE pour afficher la CMFCColorDialog boîte de dialogue ; FALSE pour afficher la boîte de dialogue de sélection de couleur standard. La valeur par défaut est TRUE.

bEnable
[in] TRUE pour afficher l’autre bouton ; sinon, FALSE. La valeur par défaut est TRUE.

Notes

CMFCPropertyGridColorProperty ::GetColor

Obtient la couleur actuelle de la propriété.

COLORREF GetColor() const;

Valeur de retour

Valeur de couleur RVB.

Notes

CMFCPropertyGridColorProperty ::SetColor

Définit une nouvelle couleur pour la propriété.

void SetColor(COLORREF color);

Paramètres

color
[in] Valeur de couleur RVB.

Notes

CMFCPropertyGridColorProperty ::SetColumnsNumber

Spécifie le nombre de colonnes de la grille de propriétés de couleur actuelle.

void SetColumnsNumber(int nColumnsNumber);

Paramètres

nColumnsNumber
[in] Nombre préféré de colonnes dans la grille des propriétés de couleur.

Notes

Cette méthode définit la valeur du m_nColumnsNumber membre de données protégé.

CMFCPropertyGridColorProperty ::SetOriginalValue

Définit la valeur d'origine d'une propriété modifiable.

virtual void SetOriginalValue(const COleVariant& varValue);

Paramètres

varValue
[in] Valeur.

Notes

Utilisez la méthode CMFCPropertyGridProperty ::ResetOriginalValue pour réinitialiser la valeur d’origine d’une propriété modifiée.

Voir aussi

Graphique hiérarchique
Classes
CMFCPropertyGridCtrl, classe
CMFCPropertyGridProperty, classe