wxGridCellEditor
This class is responsible for providing and manipulating
the in-place edit controls for the grid. Instances of wxGridCellEditor
(actually, instances of derived classes since it is an abstract class) can be
associated with the cell attributes for individual cells, rows, columns, or
even for the entire grid.
Derived from
wxGridCellWorker
See also
Include files
<wx/grid.h>
Members
wxGridCellEditor::wxGridCellEditor
wxGridCellEditor()
wxGridCellEditor::IsCreated
bool IsCreated()
wxGridCellEditor::Create
Creates the actual edit control.
wxGridCellEditor::SetSize
void SetSize(
const wxRect& rect)
Size and position the edit control.
wxGridCellEditor::Show
Show or hide the edit control, use the specified attributes to set
colours/fonts for it.
wxGridCellEditor::PaintBackground
Draws the part of the cell not occupied by the control: the base class
version just fills it with background colour from the attribute.
wxGridCellEditor::BeginEdit
void BeginEdit(
int row,
int col,
wxGrid* grid)
Fetch the value from the table and prepare the edit control
to begin editing. Set the focus to the edit control.
wxGridCellEditor::EndEdit
bool EndEdit(
int row,
int col,
wxGrid* grid)
Complete the editing of the current cell. Returns true if the value has
changed. If necessary, the control may be destroyed.
wxGridCellEditor::Reset
void Reset()
Reset the value in the control back to its starting value.
wxGridCellEditor::StartingKey
If the editor is enabled by pressing keys on the grid,
this will be called to let the editor do something about
that first key if desired.
wxGridCellEditor::StartingClick
void StartingClick()
If the editor is enabled by clicking on the cell, this method will be
called.
wxGridCellEditor::HandleReturn
Some types of controls on some platforms may need some help
with the Return key.
wxGridCellEditor::Destroy
void Destroy()
Final cleanup.
wxGridCellEditor::Clone
Create a new object which is the copy of this one.
wxGridCellEditor::~wxGridCellEditor
~wxGridCellEditor()
The dtor is private because only DecRef() can delete us.