Ver Mensaje Individual
  #1  
Antiguo 16-01-2009
Avatar de peccatum
peccatum peccatum is offline
Miembro
 
Registrado: oct 2005
Posts: 89
Reputación: 19
peccatum Va por buen camino
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.-
Responder Con Cita