Llamar a Evento OnKeyUp
Hola, en mi aplicación necesito llamar a la función OnKeyUp de un TLabelEdit desde el evento OnActivate del Formulario.
El caso es el siguiente, tengo varios TLabelEdit en mi formulario a los cuales les asigno un valor en el OnActivate del Formulario. Una vez rellenados estos valores necesito que los TLabelEdit ejecuten el evento OnKeyUp el cual realiza unos cálculos pero no consigo ejecutar la llamada. He probado de la siguiente forma:
Esto me lanza el error "Incompatible types: TShifState and Enumeration". Estoy casi seguro que el error lo tengo en el tercer parámetro del evento pero no se que debo poner ahí para que funcione. Agradezco cualquier ejemplo de llamada a este evento que me podáis proporcionar. Muchas gracias. |
Hola,
Prueba, de momento, con algo así:
|
He decido cambiar el evento OnKeyUp por el OnChange y solucioné mi problema.
De todas formas si alguién me puede responder a mi pregunta anterior lo agradecería, nunca está de más aprender algo nuevo. Gracias a todos nuevamente. |
Muchas gracias DEC, efectivamente ha funcionado.
Hoy ya he aprendido algo nuevo. XD |
De todas formas, no es buena idea eso de forzar eventos, así nos engañamos. Si se quiere ejecutar el mismo código, lo mejor es tener un procedimiento que espere la mismas variables que espera el evento y poner ahí el código. Una vez hecho esto, el evento llamaría al procedimiento que hemos hecho al uso.
Al menos, bajo mi opinión, aunque el resultado sea el mismo, a mi manera es más claro. Llamando a los eventos directamente, puede haber un momento en el futuro que no me acuerde de que llamaba al evento y volverme loco pensando por qué pasa por un sitio que no debería pasar. |
Hola,
Cita:
Cita:
|
Hola.
También hay otra opción para prescindir de un procedimiento adicional, algo así como un "tiro libre indirecto"... :D
Saludos. :) |
Cita:
|
Comparto el parecer de ozsWizzard y dec:
Cita:
|
Es que con los años se vuelve flojo :D
Por cierto, ¡vaya memoria Al! :) // Saludos |
Sobreviviré en Internet. :D
|
Cita:
Cita:
Confieso que buscaba un hilo donde yo había dicho algo similar, pero al ver ese mensaje de David me dije: ¿para qué buscar más? Este lo dice todo y sin rodeos. ^\||/ Sí dec, tus enseñanzas serán trasmitidas por los siglos de los siglos. v:-)v |
La franja horaria es GMT +2. Ahora son las 07:27:34. |
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