No me sirve el evento BeforePost ya que precisamente quiero saber si he escrito algo en la celda para disparar el BeforePost o pasar el cursor a otro objeto.
lo que quiero es:
if key = 13 then
if escrib� datos en la celda then
post
else
objeto.setfocus
Todo ello en el evento KeyDown del TDBGrid
Estaba buscando algo como:
if length(trim(dbg.Columns[0])) = 0 then
post
else
objeto.setfocus
Saludos reiterados
=========
|| ISMAEL ||
=========
Earlier message 27 lines
----- Original Message -----
From: "Jos� Mejuto" <joshyfun en gmail.com>
To: "Spanish version of Lazarus List"
<lazarus-es en lists.lazarus.freepascal.org>
Sent: Monday, March 15, 2010 6:15 PM
Subject: Re: [Lazarus-es] Como conocer el dato de una celda en un tdbgrid
Hello Ismael,
Monday, March 15, 2010, 9:48:56 PM, you wrote:
ILDG> Como puedo obtener el valor de una celda al presionar enter dentro de
un tdbgrid?
ILDG> Necesito conocerlo en el evento KeyDown del TDBGrid
ILDG> con: if TSQLQuery.FieldByName('um').AsString = XXXXXX then
ILDG> No va porque aun no se ha realizado el Post.
Como no se ha realizado el post no puedes hacerlo. Deber�as controlar
eso en el evento "BeforePost" del SQLQuery. Supongo que habr� otro
modo de hacerlo, pero yo lo hago desde ese punto.
--
Best regards,
Jos�