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
CMFCPropertyGridPropertyProperty
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