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

Re: TCheckBox as column EditorClass

Posted: Thu Sep 05, 2024 6:42 am
by 18695778
Is it planned to make the checkbox more convenient?

Re: TCheckBox as column EditorClass

Posted: Thu Sep 05, 2024 6:49 am
by Marc
Hello,

Do you mean; implementing the steps that you described in your penultimate post?

Regards,
Marc

Re: TCheckBox as column EditorClass

Posted: Thu Sep 05, 2024 12:13 pm
by 18695778
The implementation is up to you. But I do not want to change the steema units every time I (or my colleague) installed a newer version.