Lynn si encierras tu código delphi entre estas etiquetas especiales:
[ delphi]
tu codigo
[ / delphi]
(sin los espacios entre corchetes) te ahorrarás darle color a las letras
.
Para tu duda, olvídate del dbgrid y extrae los datos desde el Dataset conectado al grid. Al seleccionar en la rejilla un registro, se está seleccionando también en el dataset.
Ten cuidado, ya que el usuario puede dar un doble clic en un lugar vacío del grid y entonces, no hay registro activo ni columna.
Código Delphi
[-]
edit1.text := datasetClientesIdCliente.AsInteger;
edit2.text := datasetCliente.Fieldbyname('direccion').AsString;
Saludos