Sign in Join

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

Mailing lists / lazarus-es / 2014-02

Evitar Autoavance en Dbgrid

2 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

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

Gustavo Adolfo Cruz Martinez

Hola amigos de la lista, tengo un formulario con un dbgrid, necesito que al momento de presionar enter sobre la grilla se cierre el formulario?

esto lo estoy haciendo en el evento OnKeyDown de la siguiente manera:

if (key = VK_RETURN) then
      ModalResult := mrOk;
else
    item.SetFocus;

el problema es que si el conjunto de datos en la dbgrid tiene m�s de un registro al momento de cerrarse la ventana me toma el siguiente registro.

He desactivado las propiedades AutoAvance y TabAvance asign�ndole el valor aaNone, pero no me ha funcionado

Gracias de Antemano

Gustavo Cruz
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140225/7a59dcae/attachment.html>

Reply by email

Maxi
to Gustavo Adolfo Cruz Martinez

El d�a 25 de febrero de 2014, 10:49, Gustavo Adolfo Cruz Martinez <gustavo7218 en hotmail.com> escribi�:

Show quoted text 22 lines
Hola amigos de la lista, tengo un formulario con un dbgrid, necesito que al momento de presionar enter sobre la grilla se cierre el formulario? esto lo estoy haciendo en el evento OnKeyDown de la siguiente manera: if (key = VK_RETURN) then ModalResult := mrOk; else item.SetFocus; el problema es que si el conjunto de datos en la dbgrid tiene m�s de un registro al momento de cerrarse la ventana me toma el siguiente registro. He desactivado las propiedades AutoAvance y TabAvance asign�ndole el valor aaNone, pero no me ha funcionado Gracias de Antemano Gustavo Cruz _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Tenes un boton en el formulario? ponele la propiedad default=true; va a tomar el enter el antes del dbgrid.
Otra, tenes que asignar 0 al key para que no siga en el metodo padre. Sino esto no anda, us� el evento onkeydown del formularios con la propiedad keypreview=true

El que pregunta aprende, y el que contesta aprende a responder. No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml Linux User #495070 http://domonetic.com/blog

Reply by email