reconocer tecla pulsada


([N1] lsmsusvilla) #1

Muy buenas a todos. Consulta:

Como se puede hacer para que en un objeto edicion ejecute un evento al persionar una tecla por ejem enter y lance una busqueda, filtro etc ya que al parecer las teclas aceleradoras siguen sin funcionar en la mayoria de los casos.


([N1] Velasco) #2

Buenas.

Has mirado esta página? http://velneo.es/info/v7_73_es/velneo_vdevelop_v7/proyectos_objetos_y_editores/conexion_de_evento/

Ahí te dice como hacerlo.

He hecho una pequeña prueba y, en resumen, es lo siguiente:

1.- En el formulario has de crearte una variable que has de llamar EVENT_PARAMS. Esta variable ha de ser alfabética y con el valor Array: Verdadero. En dimensiones yo le he puesto 2. Mírate el enlace que te digo porque ahí viene lo que recoges en cada posición del parámetro.

2.- Has de crearte un evento. En este evento pondrás: If numberToString (EVENT_PARAMS[1], "f" , "g") = "16777220" ,que haga lo que necesites: una búsqueda, lo que sea.

numberToString (EVENT_PARAMS[1], "f" , "g") se queda con el valor de la tecla y en mi caso el ENTER es "16777220". Puedes poner mensajes y que te devuelva esa cadena, asi ves que números te retorna.

3-.- Lo siguiente será crearse una conexión de evento. En Control seleccionas el objeto edición desde donde quieres que se ejecute. En Señal pon Tecla Soltada y en Slot el evento que has creado.

Espero haberme explicado bien.

Un saludo.

 

 


Jorge Velasco Fernández

jvelasco@theseedsc.com

www.theseedsc.com


([N1] Velasco) #3


([N1] LSM) #4

Ok MAESTRO, probado y solucionado es una de tantas cosas que sabes que se puede hacer pero no sabes como. Gracias de nuevo.

Hay un pequeño problema cuando utilizas el evento tecla pulsada o soltata, y es que cuando intentas seleccionar todo el campo con las teclas mayús + flecha izq se selecciona y acto seguido se deselecciona, en resumen que no te deja seleccionarlo. Alguna solucion.....