Crear unidad para cambiar el formato a los Tedits....
Hola a todos como andan!!
La consulta que tengo es la siguiente, en los distintos formularios se me ocurrió cambiar el fondo de lo Tedits de color azul y la letra con color blanco, para que sea un poco mas amigable al cargar los datos.
Pero como son muchos edits me gustaria hacer una unidad, para poder llamarla para cada edit. No se como implementar esto. Si alguien me puede dar una idea!! Desde ya muchas gracias! |
Mira el truco de las clases interpuestas, del maestro Marteens; a lo mejor te puede dar una idea.
Además, si buscas clases interpuestas con Delphi en google te sale un buen puñado de enlaces. Un saludo |
La otra opción es crear un componente sencillo que lo haga y utilizarlo cuando lo necesites.
Hay varios hilos en los foros donde puedes ver cómo hacerlo, algunos incluso son prácticamente lo que necesitas: http://www.clubdelphi.com/foros/show...53&postcount=5 http://www.clubdelphi.com/foros/show...34&postcount=7 http://www.clubdelphi.com/foros/show...98&postcount=3 http://www.clubdelphi.com/foros/show...22&postcount=6 |
Gracias Neftali, ElKurgan muchos enlaces me pasaron!!
Cual me recomiendan para implementar??? Saludos!!!!! |
Cita:
Si dentro de un mismo formulario vas a tener Edit de este tipo y Edits normales, también deberás crear componente nuevo. Si es en un formulario o dos puedes utilizar esta técnica. Es un poco a tu gusto; Al final hacen lo mismo. |
Cita:
O agrego la unidad al proyecto mio?? Saludos! |
Para un nuevo componente debes crear un package nuevo (o agergarlo en el de usuario).
Una vez compilado e instalado ya te aparecerá en la paleta de componentes y podrás utilizarlo siempre que quieras. Tal vez debas revisar algun manualillo de crear componentes. * Crear componente paso a paso * Manual para crear un componente |
Pude compilar el componente, anda muy bien pero el problema es que tengo que cambiar todos los Tedits que tengo, si creo una unidad con este código
Como seria la forma para llamarla desde los otros formularios?? Desde ya muchas Gracias!!! |
Cita:
Yo he usado las clases interpuestas y me han funcionado muy bien. Ventajas: En tiempo de diseño trabajas con el componente normal. Pero si pones la clase interpuesta en una unit que se añada a la clausula uses de todos tus formularios, en tiempo de ejecución se verán de la forma nueva que has diseñado. Saludos |
Cita:
La solución para utilizarlos en otros formularios es la siguiente (lo explica Ian). ¿Qué pasaría si necesitáramos los nuevos botones en otro formulario? ¿Tenemos que definir otra vez la clase de interposición? ¡Ni hablar! Podemos encapsularla dentro de una unidad. Para seguir engañando a Delphi, tenemos que incluir la nueva unidad en la cláusula uses del formulario, pero teniendo cuidado de ubicarla después de la unidad donde se encuentra la clase original. |
Gracias Neftali y ElKurgan!! El componente esta muy bueno, lo tengo instalado pero para usarlo cuando haga otra aplicación.
Hace poco termine de cursar la materia Diseño Estructurado, así que ahora estoy tratando de eliminar la redundancia de código, y lo primero que vi mal fue el tema de tener dos procedimientos por cada TEdis para cambiarle el color. Saludos y gracias a los dos!!! |
La franja horaria es GMT +2. Ahora son las 08:07:52. |
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