That's fine Bojan.
I have made some alternative changes that's works for he moment.
Strange but true. I select all drawingoptions field TRUE in field Checkbox.
procedure TfrmFinalTranslate.NxCheckBoxColumn61DrawContent(Sender: TObject; ACol, ARow: Integer; CellRect: TRect; State: TNxCellPaintingState);
var
UseRec: TLanguageListType;
CheckVisible: Boolean;
begin
if InRange(ARow, 0, Pred(LanguageList.Count)) then
begin
UseRec := LanguageList[ARow];
CheckVisible := (UseRec.Language = UseRec.Default) and (Length(UseRec.Ident0) > 0);
if (not CheckVisible) then
begin
with NextGrid.Canvas do
begin
Pen.Color := NextGrid.Color;
Brush.Color := NextGrid.Color;
if (ARow = NextGrid.SelectedRow) then
begin
if (NextGrid.Focused) then
Brush.Color := NextGrid.SelectionColor
else
Brush.Color := NextGrid.InactiveSelectionColor;
end;
FillRect(CellRect);
end;
end;
end;
end;
If you enabled False Checkbox, you can not move de selectionbar. Maybe also you can check?
I don't need this but maybe fine to check it out.
procedure TfrmFinalTranslate.NxCheckBoxColumn61SetCell(Sender: TObject; ACol, ARow: Integer; Cell: INxBaseCell);
var
UseRec: TLanguageListType;
CheckVisible: Boolean;
begin
if InRange(ARow, 0, Pred(LanguageList.Count)) then
begin
UseRec := LanguageList[ARow];
CheckVisible := (UseRec.Language = UseRec.Default) and (Length(UseRec.Ident0) > 0);
NextGrid.Cell[0, ARow].Enabled := CheckVisible;
// (Sender as TNxCheckBoxColumn6).Enabled := CheckVisible;
end;
end;