Page 1 of 1

TCheckBox as column EditorClass

Posted: Wed Oct 11, 2023 12:52 pm
by 18695778
Hello,
I'm using TCheckBox as EditorClass for one TeeGrid column. But it doesn't work as expected.
- User can check/uncheck this box despite the cell isn't in editing mode.
- If editing mode is activated, the checkbox is drawn beside the original checkbox.
In demo application TeeGridFeatures the behavior is the same.

Re: TCheckBox as column EditorClass

Posted: Mon Dec 11, 2023 12:52 pm
by 18695778
To make it working I did the following points (if somebody is interested):
  • Code: Select all

    TFMXTeeGrid.TryChangeEditorData
    function GetEditorText
    if IEditor is TCheckBox then
        begin
           if TCheckBox(IEditor).IsChecked then
              result:='True'
           else
              result:='False';
        end
  • Draw a hook (not a cross) in TShapePainter.Check
  • Assign TCheckBox(AEditor).OnPainting := CheckBoxPainting; and set there the position of editor checkbox to the center of cell
  • (Sender.Render as TBooleanRender).Paint(AData); in OnPaint Handler
  • Data handling in OnCellEditing and OnCellEdited Handler

Re: TCheckBox as column EditorClass

Posted: Tue Dec 12, 2023 8:52 am
by Marc
Thank you for the feedback.

Regards,
Marc Meumann