Ver Mensaje Individual
  #4  
Antiguo 29-10-2003
andres1569 andres1569 is offline
Miembro
 
Registrado: may 2003
Posts: 908
Reputación: 22
andres1569 Va por buen camino
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
__________________
Guía de Estilo
Responder Con Cita