• Jueves 26 de Noviembre de 2020, 10:36

Autor Tema:  Captar Tecla Enter  (Leído 5467 veces)

WILLIAMGG

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Captar Tecla Enter
« en: Jueves 19 de Octubre de 2006, 18:16 »
0
Wenas, estoy ingresando a la programacion de este lenguaje pero me he encontrado con un problema resulta que trato de recuperar unn campo de un data windows a un campo de texto para que segun la opcion de modificacion me permita modificarlo, pero esto lo estoy haciendo en el evento other para captar la tecla enter y asi me permita continuar modificando el sgte campo.
Pero cuando realizo la modificacion solo me permite agregar unas letras mas y de alli se pasa automaticamente al sgte caja de texto sin haber presionado la tecla enter.
Alguien me podia apoyar
Gracias

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1918
  • Nacionalidad: mx
    • Ver Perfil
    • http://www.ingenieria-soporte.com
Re: Captar Tecla Enter
« Respuesta #1 en: Jueves 19 de Octubre de 2006, 18:42 »
0
Hola

si es un datawindow puedes agregar el evento processenter Seleeciona New Event en el datawindow luego le das un nombre por ejemplo ue_enter (User Event) y en el Event ID

pbm_dwnprocessenter y en ese evento programas lo que quieres que ocurra al precionar enter :)


PD. El evento other no es para eso :P

Suerte



" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

WILLIAMGG

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Captar Tecla Enter
« Respuesta #2 en: Jueves 19 de Octubre de 2006, 19:03 »
0
Gracias de antemano por tu respuesta F_Tanori, pero en el formulario tengo un data windows, 3 cajas de texto y botones para Grabar, modificar eliminar y salir.
he programado el evento para que al hacer click sobre la fila del data windows me recupere los datos en las caja de texto; es justo en estas cajas de texto en donde programé el evento other y poder desde estas cajas modificar, eliminar y actualizar los datos para luego recuperarlas con el datawindow.
Y el problema lo tengo cuando de una vez recuperados los datos y al querer modidicarlos, sin presionar la tecla enter pasa automaticamente a la sgte caja.
Gracias.
Ah cuando el codigo progrmado en el evento other de la caja de texto lo copio en el evento modified, si funciiona, alguien sabe por que sucede esto??
Gracias

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1918
  • Nacionalidad: mx
    • Ver Perfil
    • http://www.ingenieria-soporte.com
Re: Captar Tecla Enter
« Respuesta #3 en: Jueves 19 de Octubre de 2006, 20:06 »
0
Hola

Primero que nada tal vez estas desaprovechando el datawidow porque sobre el mismo puedes editar,agregar etc..
pero eso lo iras aprendiendo con la practica.


como bien es sabido Windows es un sistema de mensajes,Te comento que el evento
other es que recibe los mensajes del sistema y de otras apicaciones (comunicacion) para poderlos procesar... pero ese es otro tema

si lo que quieres es procesar por tecla puedes usar el evento keydown o keyup
que no aparecen pero los puedes 'crear'

dale doble clic a las cajas de texto (sle) en donde aparece el evento selecciona new event te da la opcion de crear
le das un nombre y seleccionas en el Event ID pbm_keydown o pbm_keyup y en ese evento puedes programar con los parametros que te va enviar

tambien existe la funcion KeyDown la puedes encontrar en la ayuda de powerbuilder

Saludos



" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================