Hola:
Si finalmente no optas por usar las RxLibs, hay una forma de acceder al texto que se está editando en un Grid. Es mediante la propiedad InplaceEdit, que es declarada en la clase TCustomGrid. Tiene la pega que es Protegida, y para poderla utilizar desde tu programa deberías declarar una clase descendiente que la ascendiera a public, y accederla desde ahi:
Código:
TMGrid = class(TDBid)
public
property InplaceEdit;
end;
// para usarla en un TDBGrid sería así:
TMyGrid(DBGrid1).InplaceEdit ...
Ten en cuenta que dicha propiedad permanece no asignada (nil), hasta que se entra en modo de edición , entonces el componente DBGrid la crea automáticamente y es la que se encarga de capturar las pulsaciones de teclado y almacenar lo que el usuario va escribiendo. En la ayuda de Delphi explica algo más acerca de cómo usar esta propiedad
dbgrid1.columns[0].field.AsString no te servía porque ese valor aún no ha sido grabado en el campo correspondiente, de ahí que te devolviera una cadena vacía.
Un salu2, o mejor aún, 2 Salu2