Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 09/08/2008
JXJ JXJ is offline
Miembro
 
Join Date: Apr 2005
Posts: 2,475
Poder: 24
JXJ Va por buen camino
Question progressbar como la de emule.

Hola.

aqui con las dudas de como hacer un progressbar del tipo 3d. por que parece un tubo con secciones de las partes ya descargadas, y un indicador
del total descargado en porcentajes.

como el que usa el emule. o si ya existe uno opensource.

Con las caracterisiticas de

mostrar texto que indica el progreso total de la descarga tipo 39.8 %

mostrar un indicador del progreso total de la descarga que se corresponde al porcentaje que se muestra en el texto con una barra delgadita de color verde.

Mostrar graficamente el orden de las partes descargadas, que son las partes de descarga parcial del archivo, y la posicion se ve por los son trozitos de color sobre el fondo negro o gris oscuro.

aqui se ven claramente, a lo que me refiero.

http://www.zikinf.com/logiciels/gfx/...e-transfer.png
http://www.zeropaid.com/programs/gal..._transfers.png
http://www.crystalxp.net/galerie/img...-benya-174.jpg

sale gracias.
Reply With Quote
  #2  
Old 09/08/2008
dec's Avatar
dec dec is offline
Moderador
 
Join Date: Dec 2004
Location: Alcobendas, Madrid, España
Posts: 13,142
Poder: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

A mí me suena que la "Jedi Library" incorpora alguna que otra barra de progreso "extendida"... pero sólo puedo decirte que me suena, e igual me equivoco. De todas formas, ¿probaste buscando en sitios como Torry's? Si no lo encuentras ahí... bueno, o en páginas similares...
__________________
David Esperalta
www.decsoftutils.com

Last edited by dec : 09/08/2008 at 22:40.
Reply With Quote
  #3  
Old 09/08/2008
JXJ JXJ is offline
Miembro
 
Join Date: Apr 2005
Posts: 2,475
Poder: 24
JXJ Va por buen camino
ya dec.. ahi revise en torry.net varias progressbar.. pero voy a revisar de nuevo..

e instalar las jedi. ultima version por si acaso ahi las encuentro.

Gracias
Reply With Quote
  #4  
Old 09/08/2008
JXJ JXJ is offline
Miembro
 
Join Date: Apr 2005
Posts: 2,475
Poder: 24
JXJ Va por buen camino
por si alguien quiere saber, existe algo parecido
http://www.clevercomponents.com/prod...rogressbar.asp

solo que .. no es opensource.. es de pago.

y ahi explican mejor, lo que quiero de la barra de progreso.
Reply With Quote
  #5  
Old 09/08/2008
[coso] coso is offline
Miembro Premium
 
Join Date: May 2008
Location: Girona
Posts: 1,678
Poder: 0
coso Va por buen camino
Hola, este ejemplo usa un paintbox

Código Delphi [-]
procedure TForm1.Gradient(cl,ds : TColor; perc : double);
var
        ri,gi,bi : integer;
        rf,gf,bf : integer;
        pr,pg,pb : double;
        r,g,b    : integer;
        y : integer;
        c : TColor;
        s : string;
        wp : integer;
begin

with PaintBox1 do
begin
        ri := (cl and $FF);
        gi := (cl and $FF00) div $100;
        bi := (cl and $FF0000) div $10000;

        rf := (ds and $FF);
        gf := (ds and $FF00) div $100;
        bf := (ds and $FF0000) div $10000;

        pr := (rf - ri) / (Height/2);
        pg := (gf - gi) / (Height/2);
        pb := (bf - bi) / (Height/2);

        wp := Round(Width*perc/100);

        c := 0;
        for y := 0 to (Height div 2)  do
        begin
          r := ri + round(pr * y);
          g := gi + round(pg * y);
          b := bi + round(pb * y);

          c := RGB(r,g,b);

          Canvas.Pen.Color := c;
          Canvas.MoveTo(0,y);
          Canvas.LineTo(wp,y);
          Canvas.Moveto(0,Height-y);
          Canvas.LineTo(wp,Height - y);
        end;
        s := formatFloat('0.00%',perc);
        canvas.Brush.style := bsSolid;
        canvas.brush.color := clBlack;
        canvas.FillRect(Rect(wp,0,Width,Height));
        canvas.Brush.style := bsClear;
        canvas.Font.Color := ($00FFFFFF) xor canvas.Pixels[Width div 2,Height div 2];
        canvas.Textout((width - Canvas.Textwidth(s))div 2,(Height - Canvas.TextHeight(s)) div 2,s);
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
        i : integer;
begin
        doublebuffered := true;
        PaintBox1.Canvas.FillRect(Rect(0,0,PaintBox1.Width,PaintBox1.Height));
        PaintBox1.Canvas.Brush.Style := bsClear;
        PaintBox1.Canvas.Font.Style := [fsBold];
        for i := 0 to 10000 do
        Gradient($00FF0000,$00FFFFFF,i/100);
       // Gradient(clGreen,clYellow,i/100);
end;

podrias crear un componente a medida poniendo eso en el evento onpaint. Vamos, que es solo un ejemplo, que se puede mejorar bastante.

Last edited by coso : 09/08/2008 at 23:34.
Reply With Quote
  #6  
Old 09/08/2008
[coso] coso is offline
Miembro Premium
 
Join Date: May 2008
Location: Girona
Posts: 1,678
Poder: 0
coso Va por buen camino
Quote:
Mostrar graficamente el orden de las partes descargadas, que son las partes de descarga parcial del archivo, y la posicion se ve por los son trozitos de color sobre el fondo negro o gris oscuro.
eso ya seria ir marcando inicios y finales, e ir pintando esos trozos.
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
como usar el progressbar con un timer kurono Varios 1 09/04/2008 10:18
Emule Vivi Varios 11 15/03/2007 15:29
Speed Button que se quede down como en emule Nbull Varios 5 01/02/2006 09:20
"Cuarto" Boton en barra de titulo (como el EMule) DTAR Varios 3 05/01/2006 00:12
EMule rastafarey Linux 0 06/07/2004 21:53


All times are GMT +2. The time now is 01:52.


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
Copyright 1996-2007 Club Delphi