Hola principiodual.
Me corregirás si me equivoco...
Lo que entendí es que deseas obtener el valor de la celda en que estas posicionado, ya sea cuando haces click con el mouse o cuando te desplazas con el teclado. Si ese es el caso, reescribiéndo el método
UpdateActions del form lo vas a poder resolver de modo simple y eficiente:
Código Delphi
[-]
type
TForm1 = class(TForm)
...
DBGrid1: TDBGrid;
Label1: TLabel;
private
protected
procedure UpdateActions; override;
...
implementation
procedure TForm1.UpdateActions;
begin
inherited;
Label1.Caption:= DBGrid1.SelectedField.AsString;
end;
Saludos