Componente TLabel
Hola a todos y gracias de antemano por vuestra ayuda.
Estoy tratando de incursionar en este asunto de los componentes y no logro entender el concepto. Lo que tengo: Consegui un componente label que parpadea, esta simpatico, es este: Código:
unit Blinklbl; Código:
unit Unit1; Quiero hacer un componente Label, que se coloque en un form y que colocando un edit en el mismo, pase la informacion de este de lado a lado, como lo hace el programa. Gracias por vuestro tiempo y ayuda. Saludos |
Hola
Bueno, por aqui sigo pensando. Creo que la cosa podria andar por aqui: Código:
var txt : string; Bueno supongo que por aqui va el asunto, me ayudais. Saludos |
Con gusto te ayudo, pero si me lo simplificas un poco en la explicacion me perdi y no logro entender que quieres hacer, hasta lo que lei :
Tienes un Label y un Edit, que hace el label que hace el edit???? |
Hola amigo
Muy simple: Quiero hacer un componente TLabel. El componente tiene que hacer lo que hace en el programa (segundo codigo) que postee, osea moverse de un lado a otro. Este componente tiene que recibir el caption de un edit normal que coloque en el form, independiente del componente que quiero hacer. El componente que postee (primer codigo) lo que hace es parpadear, lo que quiero que haga es moverse, por eso puse el codigo del programa para que lo relacionarais. Vamos hombre que esta claro, ya se, es domingo.:D Saludos |
Precisamente alli esta mi duda, es que es domingo y aqui en mi casa sostienen un interesante partido de domino por eso me cuesta concentrarme, segun leo el codigo que muestras toma desde un edit lo que necesita, por eso te digo si ya esta listo no entiendo que mas necesitas, o es que el codigo no funciona???
si no me equivoco el lbmarquee se actualiza desde edtext en el evento onchange :confused: |
Hola
Ya analizaste el segundo codigo, es realmente simple, solo que este no es un componente, es un programa, ya se que lo puedo convertir en un componente, pero me traeria el edit ademas de otros. Los dos codigos funcionan perfectamente, Lo que quiero es hacer una mezcla de ambos, pero que solo quede el label, no el edit (como el primer codigo), el edit lo pondra a mi antojo en algun form, no importa cual. La idea es que al poner el nuevo componente en un form pueda hacer que este se mueva y que el caption sea capturado de otro componente, edit, dbeit u otro. Gracias por tu ayuda, quien va ganando?. Saludos |
Ok ahora si entendi perdona mi lentitud, pues a mi modo de ver las cosas hay que crear un propiedad donde se relacion el edit que quieres y en el timer actualizar el caption, algo asi
Cita:
Cita:
|
Hola
Ahora el lento soy yo. La Propuesta del Property, la capto, esto iría en el componente asi: Código:
published Saludos |
Ok la solucion esta en el codigo anterior, y lo unico que tienes es decirle al label en su propiedad nueva cual es el edit desde el que se actualizara, si te fijas en el codigo ontimer que te pase ahi una linea en negrita a mi entender esa solucionaria tu problema aunado a la configuracion de esta propiedad que hablamos
|
Vamos a ver que te parece esto:
Código:
unit Blinklbl; |
Hola
La verdad no lo agarro, para mi sigue siendo un codigo en el form, no en el componente, el componente deberia de hacer que se mueva la informacion del caption por medio de su timer (cerado dentro del componente), no el codigo del form. No lo capto, perdon. Saludos |
Mas claro imposible seoane el aunto es como tomar automaticamente el texto en otro edit de un formulario y se actualize en el caption.
pero ya tenemos tu componente de base, solo hay que agregarle las modificaciones, y caral si te fijas el timer esta dentro del componente, revisa el create... |
Hola Seoane.
Impresionante Me queda una duda, estas creando dos componentes o uno solo? De todos modos lo voy a probar. Increible, maestro, a esto me referia, a que el componente hiciera su propia rutina. Saludos |
Hola
Cita:
Saludos |
Si no hay otra solucion podriamos tomar la que coloque al principio, me sigue pareciendo razonable
Aunque ahora que lo pienso podriamos hacer esto Cita:
Noi es lo ideal pero deberia funcionar |
Bueno, no entiendo por que intentar relacionar el TEdit con el label dentro del propio código del label, lo mas lógico seria usar el caption y el método OnChange del TEdit.
Pero el cliente siempre tiene razón :D Código:
unit Blinklbl; ¿Que te parece ahora? :confused: |
Magnifico amigo, a eso me referia tal como lo habia pensado
|
Hola
No se por que no lo puedo compilar, me da este error: Cita:
Explico lo que hice, lo mas facil, crear un unit y tratar de instalarlo. Que hago mal, aparte de no saber. Saludos |
abre una unidad nueva, copia el codigo excepto la primera linea (unit)
grabalo, y deberia funcionar |
Hola a todos, llevo unos minutos declarando ese componente. Lo tengo igual a seoane, el problema, que no se como resolver, es que cuando uno cambia el contenido del edit, deja de funcionar el efecto de animación.
La diferencia con respecto a lo que tiene seoane es esta: Código:
unit Blinklbl2; |
La franja horaria es GMT +2. Ahora son las 11:23:53. |
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