Назначение


Срабатывает, перед тем, как ячейка перейдет в режим редактирования. Позволяет запретить редактирование.




Описание


При редактировании ячейки, срабатывает следующая цепочка событий: 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;