MFC Grid manual

CLongReflector Class Reference

Performs edit in place operations with long-type fields in CNumericEdit control. More...

#include <Dapfor/GUI/LongReflector.h>

Inheritance diagram for CLongReflector:

IControlReflector

List of all members.


Public Member Functions

 CLongReflector ()
 Constructor.
virtual ~CLongReflector ()
 Virtual destructor.
virtual bool Match (const Common::CFormat *format) const
 Indicates whether a reflector matches a specified format.
virtual bool CreateAndAttachControl (CEditInPlaceContext &context, const Common::CFormat *format, IEditInPlace::StartReason startReason)
 Creates edit-type MFC control.
virtual void ShowControl ()
 Shows the control.
virtual bool CanStopEdit (const CEditInPlaceContext &context, IEditInPlace::StopReason reason) const
 Indicates whether CGrid can stop edit in place in the control.
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)
 The function always returns false.
virtual void PostPaintCell (CGridCell &cell, const CPaintContext &paintContext, UINT paintFilter)
 Paints nothing.
virtual bool CanActivateOnThumbClick (const CEditInPlaceContext &context, const Common::CFormat *format) const
 The function always returns false.
virtual CWnd * GetControl ()
 Gets MFC control of CNumericEdit type.

Detailed Description

Performs edit in place operations with long-type fields in CNumericEdit control.

Version:
2.0.0 Initial version

Member Function Documentation

bool Match ( const Common::CFormat format  )  const [virtual]

Indicates whether a reflector matches a specified format.

The reflector matches only to a long-type format.

Parameters:
[in] format A textual format to verify whether a reflector matches to.
Returns:
True if the reflector matches to the format. Otherwise false.

Implements IControlReflector.

bool CreateAndAttachControl ( CEditInPlaceContext context,
const Common::CFormat format,
IEditInPlace::StartReason  startReason 
) [virtual]

Creates edit-type MFC control.

Creates MFC control of CNumericEdit type and fills it with the formatted value, received from the appropriate field of a data object.

Parameters:
[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.
Returns:
true if MFC control has been successfully created.

Implements IControlReflector.

bool CanStopEdit ( const CEditInPlaceContext context,
IEditInPlace::StopReason  reason 
) const [virtual]

Indicates whether CGrid can stop edit in place in the control.

Parameters:
[in] context Indicates the cell, where the control is attached.
[in] reason Indicates the reason, why the control should be detached and then destroyed.
Returns:
True if edit in place can be stopped. Otherwise false.

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.

Parameters:
[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.
Returns:
True if the value has been successfully set into the appropriated field of the data object.

Implements IControlReflector.

bool DetachAndDestroyControl ( CGrid grid,
HITEM  hItem,
const CColumn column 
) [virtual]

Detaches MFC control from CGrid and destroys it.

Parameters:
[in] grid CGrid object
[in] hItem Handle of a line in CGrid
[in] column Column in the grid
Returns:
True if the control has been succesfully detached and destroyed.

Implements IControlReflector.

bool CanDrawControl ( CGridCell cell,
const CPaintContext paintContext,
UINT  paintFilter 
) [virtual]

The function always returns false.

Parameters:
[in] cell Cell in CGrid
[in] paintContext Nested information to process drawing.
[in] paintFilter Current paint filter applied to draw a cell.
Returns:
Always false

Implements IControlReflector.

void PostPaintCell ( CGridCell cell,
const CPaintContext paintContext,
UINT  paintFilter 
) [virtual]

Paints nothing.

Parameters:
[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]

The function always returns false.

Parameters:
[in] context Indicates the cell, where the control is attached.
[in] format Format object, that permits to populate MFC control.
Returns:
Always false

Implements IControlReflector.

CWnd * GetControl (  )  [virtual]

Gets MFC control of CNumericEdit type.

Returns:
gets CNumericEdit type MFC control if it exists. Otherwise zero.

Implements IControlReflector.