Mira este ejemplo:
GrLineeas es el nombre que se le ha dado a la rejilla.
Código:
ocedure TfrFacturas.GrLineasKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = vk_Return then
begin
if GrLineas.SelectedIndex < Pred( GrLineas.FieldCount -1 ) then
begin
GrLineas.SelectedIndex := GrLineas.SelectedIndex + 1;
end
else
begin
GrLineas.SelectedIndex := 0;
//Flecha abajo es decir nuevo registro.
GrLineas.Perform( wm_KeyDown, vk_Down, 0 );
end;
end;
end;
La primera pregunta no la veo, clara pero sino interpreto mal, no tiene nada que ver con la rejilla sino con el evento OnChange u OnValidate del Campo.
Un Saludo.