![]() |
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.- |
Cita:
Dentro de el evento onKeyPress despues de escribar dbedit.SETFOCUS tambien escribe dbedit.SELECTALL ;) |
Gracias BPascal!
|
La franja horaria es GMT +2. Ahora son las 23:59:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi