Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
A CMFCPropertyGridProperty object represents a list item in a property list control.
class CMFCPropertyGridProperty : public CObject
Members
Public Constructors
| Name | Description | 
|---|---|
| Constructs a CMFCPropertyGridProperty object. | |
| CMFCPropertyGridProperty::~CMFCPropertyGridProperty | Destructor. | 
Public Methods
| Name | Description | 
|---|---|
| Adds a new list item to a property list control. | |
| Adds a child item to a property. | |
| Called by the parent property list control to tell a property to resize the bounding rectangle of an embedded button. | |
| Retrieves the boundaries of the text box and optional spin button control that are used to set a property value. | |
| Makes a property either editable or read-only. | |
| Called by the framework to create an editable control for a property. | |
| Called by the framework to create an editable spin button control. | |
| Enables or disables a property. | |
| Enables or disables a spin button control that is used to modify a property value. | |
| Expands or collapses a property that contains sub-properties. | |
| Formats the text representation of a property value. | |
| Retrieves a DWORD value that is associated with a property. | |
| Retrieves a property description. | |
| Retrieves the number of expanded sub-items. | |
| Retrieves the zero-based index of the property's hierarchy level. | |
| Retrieves the name of the property. | |
| Called by the framework to display the name of the property in a tooltip. | |
| Retrieves the text of the option that is specified by an index. | |
| Retrieves the number of options that belong to a property. | |
| Retrieves the initial value of the current property. | |
| Retrieves a pointer to a parent property. | |
| Retrieves the bounding rectangle of a property. | |
| Retrieves a sub-property identified by a zero-based index. | |
| Retrieves the number of sub-items. | |
| CMFCPropertyGridProperty::GetThisClass | Used by the framework to obtain a pointer to the CRuntimeClass object that is associated with this class type. | 
| Retrieves a property value. | |
| Called by the framework to retrieve the text representation of the property value that is then displayed in a tooltip. | |
| Points to the property object that corresponds to the property list item that corresponds to a point. | |
| Indicates whether a property is editable. | |
| Indicates whether a property is enabled or disabled. | |
| Indicates whether a property is expanded or collapsed. | |
| Indicates whether the current property represents a group. | |
| Indicates whether the current property is editable. | |
| Indicates whether the current property is modified. | |
| Indicates whether the parents of the current property are expanded. | |
| Indicates whether the current property is selected. | |
| Indicates whether the current property is visible. | |
| Called by the framework when the user clicks a button that is contained in a property. | |
| Called by a parent property list control when a user clicks the name field of a property. | |
| Called by a parent property list control when a user clicks the value field of a property. | |
| Called by the framework when a combo box that is contained in a property is closed. | |
| Called by the framework when the user double clicks a property. | |
| Called by the framework to draw a button that is contained in a property. | |
| Called by the framework to display the property description. | |
| Called by the framework to draw an expand box control near a property that contains sub-properties. | |
| Called by the framework to display the property name. | |
| Called by the framework to display the property value. | |
| Called by the framework when the user is about to modify a property value. | |
| Called by the framework when the user is finished modifying a property value. | |
| 
 | |
| 
 | |
| Called by the framework when the user clicks the right mouse button in the property name area. | |
| Called by the framework when the user clicks the right mouse button in the property value area. | |
| Called by the framework when the user selects an item from the editable combo box. | |
| Called by the framework when the mouse pointer moves to a property item. | |
| 
 | |
| Called by the framework when the value of an editable property has changed. | |
| Called from the property list control when the property is selected and the user enters a new character. | |
| Redraws the property. | |
| Removes all options (items) from a property. | |
| Removes the specified sub-item. | |
| Restores the original value of an edited property. | |
| Associates a DWORD value with a property. | |
| Specifies the text that describes the current property. | |
| Sets the name of a property. | |
| Sets the original value of an editable property. | |
| Sets the value of a property grid property. | |
| Shows or hides a property. | 
Protected Methods
| Name | Description | 
|---|---|
| Called by the framework to add a combo box to a property. | |
| Indicates whether a property contains a button. | |
| Called by the framework to initialize a property object. | |
| Indicates whether the specified property is a sub-item of the current property. | |
| Indicates whether the value of the current property has changed. | |
| Called by the framework when it must retrieve a brush to fill the background color of a property. | |
| Called by the framework when a property is destroyed or when editing is finished. | |
| Called by the framework when the property loses the input focus. | 
Data Members
| Name | Description | 
|---|---|
| Format string for a value of type double. | |
| Format string for a value of type float. | |
| Format string for a value of type long. | |
| Format string for a value of type short. | 
Remarks
Use a CMFCPropertyGridProperty object to represent a property, which you then add to a property list control. For more information, see CMFCPropertyGridCtrl Class.
A property object can represent data types such as strings, dates, and Boolean or integer values. It can contain child properties, or it can contain a control such as a combo box or a button control.
Example
The following example demonstrates how to construct a CMFCPropertyGridProperty object. The example also demonstrates how to use various methods in the CMFCPropertyGridProperty class to add an option, add a sub-item, enable a property, and show a property. This example is part of the NewControls Sample: MFC Controls Demonstration Application.
    CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("Appearance"));
    // construct a COleVariant object. 
    COleVariant var3DLook((short)VARIANT_FALSE, VT_BOOL);
    pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("3D Look"), var3DLook, 
        _T("Specifies the dialog's font will be nonbold and controls will have a 3D border")));
    CMFCPropertyGridProperty* pProp = new CMFCPropertyGridProperty(_T("Border"),
        _T("Dialog Frame"), _T("One of: None, Thin, Resizable, or Dialog Frame"));
    pProp->AddOption(_T("None"));
    pProp->AddOption(_T("Thin"));
    pProp->AddOption(_T("Resizable"));
    pProp->AddOption(_T("Dialog Frame"));
    pProp->AllowEdit(FALSE);
    pGroup1->AddSubItem(pProp);
    pGroup1->AddSubItem(new CMFCPropertyGridProperty(_T("Caption"), (COleVariant) _T("About NewControlsDemo"), _T("Specifies the text that will be displayed in the dialog's title bar")));
    pGroup1->AdjustButtonRect();
    pGroup1->AllowEdit();
    pGroup1->Enable();
    pGroup1->Show();
    pGroup1->Redraw();
Inheritance Hierarchy
Requirements
Header: afxpropertygridctrl.h