Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-03

Como conocer el dato de una celda en un tdbgrid

3 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Ismael L. Donis García

Como puedo obtener el valor de una celda al presionar enter dentro de un tdbgrid?

Necesito conocerlo en el evento KeyDown del TDBGrid

con: if TSQLQuery.FieldByName('um').AsString = XXXXXX then

No va porque aun no se ha realizado el Post.

GRACIAS
=========
|| ISMAEL ||
=========
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100315/7ec92daf/attachment.html>

Reply by email

José Mejuto
to Ismael L. Donis García

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�

Reply by email

Ismael L. Donis García
to José Mejuto

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�

Reply by email