Reto Delphi
Nuestro amigo Al González ha publicado en su blog un reto para los programadores Delphi, puede participar quien quiera y obtener el premio para el ganador a la mejor solución.
|
Buen reto, a ver los programadores del foro si salen por la puerta grande o por el chiquero, yo miraré desde la barrera. :D
|
Leer el archivo DFM asociado al formulario. Allí puedes encontrar el nombre que tendrá el componente. :cool:
|
Deberías contestar en los comentarios del blog de Al, ya que allí están las respuestas de los participantes :)
Suerte ^\||/ |
¿Ningún valiente se atreve con el reto?, jejeje... :)
Blog de Al González. |
Muchas gracias, Casimiro, por hacer eco del ejercicio que propuse en mi bitácora hace casi 10 meses.
No creí que fuera a transcurrir tanto tiempo sin que algún compañero de la Comunidad lo resolviera. Algunos pensarán entonces que el reto es muy difícil, pero no es así, es sólo que el truco está un poco escondido en los engranes de la VCL (además de la poca difusión que ha tenido). Me gustaría ofrecer un monto mayor de premio, y si llega a estar en mis capacidades así lo haré con mucho gusto. Como sea, ojalá más gente se una. Un saludo y buena semana a todos. :) |
Al González,
Cita:
Cita:
Cita:
Cita:
Cita:
Revisa este código: El código anterior en Delphi 7 bajo Windows 7 Professional x32, obtiene y muestra el nombre asignado en tiempo de diseño a las instancias del componente TButton inmediatamente después de finalizar el constructor del mismo y antes de que sea visualizado el formulario. Los métodos Create y Destroy no son necesarios para obtener el nombre del componente TButton, fueron colocados solo para seguir la secuencia en Runtime del componente en modo Debug. Nota: Se utilizo como ejemplo el componente TButton, pero el mismo procedimiento se puede extender a cualquier componente dentro de un formulario, con lo cual se obtiene el nombre asignado al mismo en tiempo de diseño inmediatamente después de finalizar su constructor. Comentario: Desconozco si esta es la solución que esperabas encontrar :confused: , pero creo que resuelve el problema en términos de POO de forma simple y directa por medio de la redefinición del método virtual SetName del componente requerido :rolleyes: Revisa esta información: Cita:
Nelson. |
Pero contesta en el blog de Al González :p
|
Casimiro,
Cita:
Nelson. |
Estupendo, alguien se va a llevar el premio ^\||/
|
Cita:
// Saludos |
La franja horaria es GMT +2. Ahora son las 11:35:49. |
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