Public Member Functions | |
CLongEnumReflector () | |
Constructor. | |
virtual | ~CLongEnumReflector () |
Virtual destructor. | |
virtual bool | Match (const Common::CFormat *format) const |
Indicates whether a reflector matches the specified format. | |
virtual bool | CreateAndAttachControl (CEditInPlaceContext &context, const Common::CFormat *format, IEditInPlace::StartReason startReason) |
Creates dropdown MFC control. | |
virtual void | ShowControl () |
Shows the control. | |
virtual bool | CanStopEdit (const CEditInPlaceContext &context, IEditInPlace::StopReason reason) const |
virtual bool | Apply (CEditInPlaceContext &context, const Common::CFormat *format) |
Applies the new value set by user in MFC control to the specified field in the data object. | |
virtual bool | DetachAndDestroyControl (CGrid &grid, HITEM hItem, const CColumn *column) |
Detaches MFC control from CGrid and destroys it. | |
virtual bool | CanDrawControl (CGridCell &cell, const CPaintContext &paintContext, UINT paintFilter) |
Indicates that a control should be painted in CGrid painting routine. | |
virtual void | PostPaintCell (CGridCell &cell, const CPaintContext &paintContext, UINT paintFilter) |
Paints a dropdown button to the right of a cell. | |
virtual bool | CanActivateOnThumbClick (const CEditInPlaceContext &context, const Common::CFormat *format) const |
Indicates that dropdown MFC control can be activated if the user clicks the dropdown button painted in a cell. | |
virtual CWnd * | GetControl () |
Gets dropdown MFC control. |
bool Match | ( | const Common::CFormat * | format | ) | const [virtual] |
Indicates whether a reflector matches the specified format.
The reflector matches only to the long-type format which presents an enumeration.
[in] | format | A textual format to verify whether a reflector matches to. |
Implements IControlReflector.
bool CreateAndAttachControl | ( | CEditInPlaceContext & | context, | |
const Common::CFormat * | format, | |||
IEditInPlace::StartReason | startReason | |||
) | [virtual] |
Creates dropdown MFC control.
Creates MFC control of CEmbeddedCombo type and populates it with the strings, returned by the format.
[in] | context | Indicates the cell, where the control should be attached. |
[in] | format | Format object, that permits to populate MFC control. |
[in] | startReason | Indicates the reason, why MFC control should be created. |
Implements IControlReflector.
bool CanStopEdit | ( | const CEditInPlaceContext & | context, | |
IEditInPlace::StopReason | reason | |||
) | const [virtual] |
[in] | context | Indicates the cell, where the control is attached. |
[in] | reason | Indicates the reason, why the control should be detached and then destroyed. |
Implements IControlReflector.
bool Apply | ( | CEditInPlaceContext & | context, | |
const Common::CFormat * | format | |||
) | [virtual] |
Applies the new value set by user in MFC control to the specified field in the data object.
[in] | context | Indicates the cell, where the control is attached. |
[in] | format | Format object, that permits to transform the formatted value in MFC control to an unformatted form and then set it into the appropriated field of the data object. |
Implements IControlReflector.
Detaches MFC control from CGrid and destroys it.
[in] | grid | CGrid object |
[in] | hItem | Handle of a line in CGrid |
[in] | column | Column in the grid |
Implements IControlReflector.
bool CanDrawControl | ( | CGridCell & | cell, | |
const CPaintContext & | paintContext, | |||
UINT | paintFilter | |||
) | [virtual] |
Indicates that a control should be painted in CGrid painting routine.
Reflectors create their underlying controls during edit in place operation. CGrid doesn't create MFC controls up to the user starts edit in place operations. Nevertheless while the mouse is moving it is desirable to highlight the control where the mouse is over, or perform other drawings (for ex. drop button). This drawing can be made only inside CGrid painting routine where CGrid can forward cell drawing into the reflector.
[in] | cell | Cell in CGrid |
[in] | paintContext | Nested information to process drawing. |
[in] | paintFilter | Current paint filter applied to draw a cell. |
Implements IControlReflector.
void PostPaintCell | ( | CGridCell & | cell, | |
const CPaintContext & | paintContext, | |||
UINT | paintFilter | |||
) | [virtual] |
Paints a dropdown button to the right of a cell.
[in] | cell | Cell in CGrid |
[in] | paintContext | Nested information to process drawing. |
[in] | paintFilter | Current paint filter applied to draw a cell. |
Implements IControlReflector.
bool CanActivateOnThumbClick | ( | const CEditInPlaceContext & | context, | |
const Common::CFormat * | format | |||
) | const [virtual] |
Indicates that dropdown MFC control can be activated if the user clicks the dropdown button painted in a cell.
[in] | context | Indicates the cell, where the control is attached. |
[in] | format | Format object, that permits to populate MFC control. |
Implements IControlReflector.
CWnd * GetControl | ( | ) | [virtual] |
Gets dropdown MFC control.
Implements IControlReflector.
Copyright Dapfor 2007-2009 | Generated on Wed Jul 7 03:24:43 2010 for MFCGrid by 1.5.5 |