FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
evento on keypress y componente dinamico
Hola.
Tengo un componente creado dinámicamente. quiero que el evento OnKeyPress sea un procedimiento que ya he escrito Lo he hecho con el evento onClick de la sgte manera: MICHECKBOX.OnClick:=MiOnClick; EL problema es con el Evento OnKeyPress, al cual le tengo que pasar los parámetros, y no se como hacerlo MICHECKBOX.OnKeyPress:=MiOnKeyPress(....esto....); pues la declaracion de MiOnKeyPress necesita el TObject, que supongo que será self o MICHECKBOX...supongo he dicho. y el segundo parámetro es Key........?¿?¿?¿?¿?¿ Q HAGO¡¡¡¡¡¡ Gracias. |
#2
|
|||
|
|||
Con solo hacer: MICHECKBOX.OnKeyPress := MiOnKeyPress ya tienes solucionado tu problema. Claro, la declaración del método MiOnKeyPress debe ser igual al evento deseado.
Los parámetros del métodos los asigna el mismo componente al momento de disparar el evento. Internamente hace algo como esto:
Saludos... |
#3
|
|||
|
|||
el error q me da es not enough parameters
algo tengo q hacer mal. De todas formas le he puesto esos eventos a un componente invisible y he metido el código q queria y si funciona... aunq me he quedado con las ganas de saber en q me he equivocado. gracias. |
#4
|
|||
|
|||
Si pones parte del código que estás usando, específicamente el que te da el error, te podríamos ayudar mejor...
|
#5
|
||||
|
||||
Hola,
Si lo que quieres es asignar a un componente un método para su evento "OnKeyPress" debes implentar en un objeto un procedimiento con los parámetros adecuados para responder a dicho evento: Por ejemplo, en el siguiente código se implementa un método con los parámetros adecuados dentro de un formulario y se asigna al evento "OnKeyPress" de dicho formulario el método en cuestión aprovechando el evento "OnCreate":
|
|
|
|