Asignar una funcion al evento on click
Hola buenas, estoy haciendo una aplicacion en la que tengo que poner muchos botones (unos 50) que hagan casi lo mismo, por lo que esta pensando usar un array de botones para poder modificar caracteristicas como captions, posiciones, colores y cosas asi mediante un for, pero tengo problemas al asignar el metodo OnClick, ya que no puedo hacer:
boton1.Onclick := 'procedure'+i; ¿Como puedo hacer algo asi? Muchas gracias. |
Cita:
Dentro del procedimiento y utilizando el parámetro Sender puedes saber cual de los 50 botones es el que ha hecho la llamada. |
Hola abmicros, como te dice Neftali lo mejor es que asignes el mismo evento a todos tus botones y utilizar el parametro Sender, algo que también te podría ayudar es la propiedad Tag de cada boton dandole un numero correlativo, de esa forma puedes hacer esto:
Saluditos |
Hola,
puedes hacer tal cual habias planteado al principio (buscando el metodo mediante su nombre en una cadena y asignandolo a OnClick). Echale un vistazo a este truco. Un saludo. |
Solucionado
Muchas gracias, me ha funcionado tal cual queria usando el sender y el tag del boton.
|
La franja horaria es GMT +2. Ahora son las 04:52:59. |
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