Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Consulta evento onKeyPress de un DBEdit (https://www.clubdelphi.com/foros/showthread.php?t=62847)

peccatum 16-01-2009 18:54:04

Consulta evento onKeyPress de un DBEdit
 
Buenas

una pequeña consulta de algo que aún no he podido resolver, el panorama es el siguiente: tengo una aplicación de base de datos que tiene un formulario para editar los registros de una tabla.

ya que se edita solo un campo preciso que cada vez que se tecléa Enter (con el dataset en modo de edición) el puntero se mueva al siguiente registro y se seleccione el texto.

Para esto pensé en utilizar la función SetFocus que llamo desde el evento onKeyPress, de la siguiente forma:


if key = #13 then // Si es enter...

begin
if fMain.RxMDArticulos.State in [dsEdit] then
begin
RxMDArticulos.Post;
RxMDArticulos.Next;
RxMdArticulos.Edit;
DBEdit.SetFocus;
end;
end;

Pero desde este evento la función SetFocus no funciona. Si funciona cuando se llamá desde otro lado, (por ejemplo, el evento onClicked de un botón).

Alguien sabe como puedo resolver esto desde el evento onKeyPress?

p.d: Que funcione la función SetFocus quiere decir que el texto del dbEdit quede seleccionado y al presionar cualquier tecla el valor del texto cambie.


De antemano gracias,

Saludos.-

Bpascal 17-01-2009 01:56:45

Cita:

p.d: Que funcione la función SetFocus quiere decir que el texto del dbEdit quede seleccionado y al presionar cualquier tecla el valor del texto cambie.

Dentro de el evento onKeyPress despues de escribar dbedit.SETFOCUS tambien escribe dbedit.SELECTALL ;)

peccatum 19-01-2009 13:24:37

Gracias BPascal!


La franja horaria es GMT +2. Ahora son las 14:40:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi