Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con Tpanel progresivo (https://www.clubdelphi.com/foros/showthread.php?t=49758)

pozillo 29-10-2007 19:23:43

Problema con Tpanel progresivo
 
Hola a todos,

Mi problema es el siguiente, tengo un tpanel metido en un timer para que me funcione como un progressbar para poder-le cambiar los colores y vaya haciendo un progreso del 1 al 60, pero el problema que tengo es que esta en posición vertical, pero me funciona en dirección hacia abajo, y yo lo que quiero es que funcione hacia arriba, he probado durante varios dias pero no doy con la solución. Seguro que es una tonteria, pero haber si alguien me puede ayudar.

Gracias,

dec 29-10-2007 19:29:02

Hola,

No digo yo que no pueda usarse un "TPanel" para mostrar el progreso de una tarea, pero, me pregunto, ¿qué tiene de malo el componente "TProgressBar"? Para dicha tarea, este último componente ofrece propiedades y métodos más apropiados que un "TPanel", y, por si fuera poco, un "TProgressBar" (pestaña "Win32" de la paleta de componentes) puede situarse en posición vertical u horizontal.

Por otro lado, en mi opinión, no queda muy claro qué estás haciendo y qué quieres conseguir, podrías mostrar algo de código, por ejemplo. :)

Lepe 29-10-2007 19:29:10

¿qué código usas para cambiarle el progreso?

Saludos

marcoszorrilla 29-10-2007 19:29:29

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
panel1.Top:=Panel1.top - 10;
panel1.Height:=panel1.Height + 10;
end;

Con este ejemplo creo que podrás sacar algo en claro.

Un Saludo.

gluglu 29-10-2007 19:29:48

Bienvenido al Club ! ;)

Tendrás que cambiar no solo la propiedad Height del TPanel, como supongo que estás haciendo, sino también y a la vez la propiedad Top de dicho TPanel, para que a la vez que vayas aumentando el tamaño, el extremo inferior quede en el mismo sitio variando para ello la propiedad Top.

Un ejemplo :

Si tu TPanel tiene un valor Height de 40 y le vas a aumentar a 50, pues tendrás que variar la posición Top a -10 de la que se encontraba. :rolleyes:

gluglu 29-10-2007 19:30:31

... vaya !!! De nuevo 4 respuestas a la vez !! :D :D :D

pozillo 29-10-2007 19:50:52

Impresionante la velocidad de respuesta del foro,

Pues muchisimas gracias, era simplemente esto que me habeis dicho del top, que se me pasaba.

Utilizo un Tpanel en vez de un progressbar porque de esta manera puedo cambiar los colores según avanza la barra, ya que un progressbar creo que es más dificil ir cambiandole los colores.

Soy bastante nuevo en el tema, todo hay que decirlo.

Pues lo dicho, que para ser la primera pregunta que realizo en este foro me he quedado bastante impresionado.

Saludos y Gracias de nuevo,

dec 29-10-2007 19:55:34

Hola,

Aunque no es imposible cambiar "los colores" de un "TProgressBar", lo cierto es que el asunto puede complicarse, pero, creo que el componnete "TGauge" (pestaña "Samples" de la paleta de componentes) puede salir en tu ayuda. Échale un vistazo si no lo has hecho ya, porque es posible que te convenza más que un "TPanel", para lo que quieres hacer. :)

ixMike 29-10-2007 21:19:56

[quote=dec;242040no queda muy claro qué estás haciendo y qué quieres conseguir[/quote]

Bueno, si es tan nuevo como yo lo era cuando empecé, estará probando componentes, propiedades, haciendo programas que bien podrían ir aquí, para así ir haciéndose con todo lo que Delphi le pone a su alcance.


Cita:

Empezado por dec
lo cierto es que el asunto puede complicarse

La verdad es que no mucho: http://www.q3.nu/trucomania/truco.cgi?481&esp

Cita:

Empezado por dec
porque es posible que te convenza más

Desde luego, la primera vez que lo vi me convenció bastante (lo prefiero a utilizar un TProgressBar).


Saludos


La franja horaria es GMT +2. Ahora son las 20:34:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi