Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-04-2010
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Form que muestre un progreso del estilo: Copiando

Muy buenas a todos,

Estoy desarrollando una aplicación cliente/servidor y cuando el cliente se conecta al servidor quiero que le transfiera una serie de datos. Mientras esto ocurre quisiera mostrar la típica pantalla que muestra un progreso en una transferencia de ficheros.

¿Hay alguna llamada al API de windows que sirva para esto o tengo que crearme yo mi ventana personalizada?

Muchas gracias a tod@s!!!
__________________
"Patientia et constantia taelecum"
Responder Con Cita
  #2  
Antiguo 30-04-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Creo que lo mejor seria que te crearas tu propia ventana de progreso...

Es muy facil de implementar...y querada a tu gusto...

Mas o menos la logica es esta...
Código Delphi [-]
Var
    frmProgress:TfrmProgress;
begin

      frmProgress:=TfrmProgress.Create(NIL);
      frmProgress.Gauge.Max:=Maximo_de_datos_a_transferir;
      frmProgress.Gauge.Position:=0;
      frmProgreso.Show;
      
      While Not Finaliza_Transferencia() Do
      Begin
             frmProgress.Gauge.Position:=frmProgress.Gauge.Position+Incremento;
     ...
     ...
      End;
      frmProgress.Close;
      frmProgress.Free;

Saludos.
Responder Con Cita
  #3  
Antiguo 03-05-2010
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Poder: 18
vejerf Va por buen camino
Hola Cloayza,

Lo primero darte las gracias por tu aportación ya que al final me decidía a hacerlo yo mismo como me sugieres. Por otra parte me encontré con una dificultad y es que no se me creaba el formulario y se quedaba el programa colgado.

Después de darle varias vueltas he llegado a la conclusión de que es debido a que yo creo el formulario de la siguiente forma:

La aplicación es un cliente/servidor y cuando el cliente se conecta quiero que le transfiera una serie de datos al servidor y mientras transcurre la transferencia quiero mostrar el cartelito de transferencia en curso.
Pues bien, el cliente se conecta al servidor y este le devuelve un id de conexión. A continuación comienza la transferencia y aquí es donde se me queda colgado.

La cosa es que he sacado el formulario fuera de la conexión tcp por así decirlo. Recibo el id de conexión y pongo un flag activo. Por otra parte tengo un timer en el cliente y si este flag está activo comienza la transferencia y muestra el formulario sin problemas. Cuando termina la trasferencia desactivo el flag y todos tan amigos.

Seguro que hay formas más eficientes de hacerlo... pero al menos me funciona!!!

Gracias!!!
__________________
"Patientia et constantia taelecum"
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Instalando/Copiando archivos, etc... Xianto Varios 2 09-08-2008 04:17:56
barra de progreso en carga de form !!!!! david_uh Varios 4 09-08-2007 00:34:09
Como cambiar el estilo de mi FORM (Skin) jorgito.crazy Gráficos 4 27-06-2006 08:04:14
Mostrar progreso de descarga de IndyFTP con barra de progreso devicer Internet 2 05-12-2005 14:59:32
Copiando archivos cone220 API de Windows 3 23-06-2003 14:43:28


La franja horaria es GMT +2. Ahora son las 04:53:19.


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