Hola Casimiro.
Para impedir la edición se podría usar:
Código Delphi
[-]
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
with TStringGrid(Sender) do
if aCeldas[ACol,ARow] then
Options:= Options + [goEditing]
else
Options:= Options - [goEditing];
end;
En cuanto saltar las celdas, sigo en eso...
Saludos.