procedure OnBeforeEdit(Sender: TObject; ACol, ARow: Integer; var Accept: Boolean)
Назначение
Срабатывает, перед тем, как ячейка перейдет в режим редактирования. Позволяет запретить редактирование.
Описание
При редактировании ячейки, срабатывает следующая цепочка событий: OnBeforeEdit > OnAplyEditText > OnEditAccept > OnAfterEdit
В параметрах данного события присутствует параметр Accept, который позволяет запретить редактирование ячейки.
Пример
procedure Form1_TableGrid1_OnBeforeEdit (Sender: TObject; ACol, ARow: Integer; var Accept: Boolean);
begin
// Запрет редактирования 2 и 3 колонки (нумерация колонок с нуля)
if (ACol = 3) and (ARow = 4) then Accept := False;
// Отмена редактирования если ввели пустое значение
if Form1.TableGrid1.Cells[ACol, ARow] = '' then Accept := False;
end;