![]() |
Datos objeto
Hola a todos,
Estoy creando una aplicación donde creo paneles en tiempo de ejecución.
Tengo una duda, y es que los objetos los crea bien, pero no se como poder hacer que cuando se haga clic sobre un objeto sepa que objeto ha sido, es decir, conocer su nombre, su caption, etc... Muchas gracias. Un saludo. |
Hola linuz, cuando creas cada panel puedes asignar la propiedad Tag a cada TPanel asi podras identificar sobre cual se hizo click y seria bueno que le dieras un nombre a cada Panel.
saluditos |
El nombre no se lo estas aignando pero el caption si:
Me gano CARO en velocidad ;) |
En realidad no hace falta el .Tag, ya que el "Sender" es el propio botón donde se ha hecho clic. Es un método ampliamente usado en Delphi. Si tienes un TEdit, en su evento OnClick el Sender es ese Edit en Cuestión, Si tienes un Form, en el evento OnClick, el parámetro Sender es ese Form. Como en Delphi todo se basa en la Clase TObject (casi todo hereda de TObject), se puede pasar cualquier instancia de objeto (Tedit, Tbutton, Tpanel, TForm, etc) camuflado en el parámetro Sender. Por definición: el Sender es el objeto que ha lanzado el evento. Saludos |
Muchas gracias a todos por vuestra ayuda, ha funcionado a la perfección.
Os debo una cerveza o un vinito así que pasaros por la taberna que esta vez invito yo a una ronda. Un saludo. |
La franja horaria es GMT +2. Ahora son las 11:31:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi