Rozwiązanie które zaproponowałeś zdaje egzamin,
ale z względu na fakt że parę rzeczy zmieniam samą myszą lub wcale nie wchodzę w tryb edycji,
to odwołanie się do OnSetEditText, w moim przypadku nie zdaje egzaminu.
Dodatkowo mam kasowanie zawartości jednej komórki, oprogramowane pod klawiszem [ Delete ]
i dlatego zmienną DataChange wstawiłem do poniższej procedury.
Procedura jest wywoływane tylko i wyłącznie wtedy gdy do komórki coś dodajemy lub z niej ujmujemy.
procedure TgGrid.SetCells(ACol, ARow: Integer; const Value: string);
begin
DataChange := true; // tuuEdit
{$IF DEFINED(CLR)}
TStringSparseList(EnsureDataRow(ARow))[ACol] := Value;
{$ELSE}
TStringGridStrings(EnsureDataRow(ARow))[ACol] := Value;
{$IFEND}
EnsureColRow(ACol, True);
EnsureColRow(ARow, False);
Update(ACol, ARow);
end;
Dziękuje za podpowiedź.
Janusz