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 05-02-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
No me muestra los TLabel y las imagenes en el Form...

Hola a Todos!!! Estoy teniendo un problema con un form, no me muestra los label y algunas imágenes.

Este form se crea cuando el programa esta bajando un archivo en un servidor ftp, ademas de estos componentes tengo un progres bar y esta si me la muestra.

Una vez que termina la descarga si me muestra lo que tengo en el form.

Alguna sugerencia???

Desde ya muchas gracias!!
Responder Con Cita
  #2  
Antiguo 05-02-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola verito_83mdq.

Con la información que sumistras es difícil aproximar una solución al problema, si pusieras en que evento del form se inicia la descarga FTP y el código del que está en ese evento sería más fácil. ( OnCreate? OnShow? )

Quizá se pudiera solucionar con Application.ProcessMessages, capturando un mensaje o con threads. Pero habría que ver...

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-02-2011 a las 09:49:54.
Responder Con Cita
  #3  
Antiguo 05-02-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Hola ecfisa! Gracias por responder, se me paso ayer de poner mas detalles o el código.
Como les contaba antes, el programa cuenta con una unidad y un solo form es un programa que actualiza y lanza a otro ejecutable.

En el form create puse todo el código, ahí es donde se conecta al servidor ftp, y lo arregle un poco con algunas label e imágenes indicando que se esta realizando la descarga, lo raro que una vez que termina la descarga ahi si me muestra todo.

Este es el {pp}
Código Delphi [-]
program Update;

uses
  Forms,
  Update in 'Update.pas' {UpdateForm},
  Hashes in 'Hashes.pas';

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.Title := 'Update ';
  Application.CreateForm(TUpdateForm, UpdateForm);
  Application.Run;
end.





Este es el form Update Form.


Código Delphi [-]
procedure TUpdateForm.FormCreate(Sender: TObject);
var

FileInfo: TShFileOpStruct;
begin



              //Guarda HashViejo en Variable

               if FileExists('c:\Archivos de programa\HashViejo.txt') then
                  begin
                    hashviejo:=TStringList.Create;
                    hashviejo.LoadFromFile('c:\Archivos de Programa\\HashViejo.txt');
                    hashviejov:=(hashviejo[0]);
                    hashviejo.Free
                  end;




               // Se Conecta al FTP y baja el Hash Nuevo

               ActualizarIdFTP.Username:= 
               ActualizarIdFTP.Password:=
               ActualizarIdFTP.Host := '127.0.0.1';  
               ActualizarIdFTP.Connect;
               ActualizarIdFTP.ChangeDir('/Publica/Nuevo');
               ActualizarIdFTP.Get('HashNuevo.txt','c:\Archivos de Programa\HashNuevo.txt',True,False);


               //Guarda HashNuevo en Variable

               hashnuevo:=TStringList.Create;
               hashnuevo.LoadFromFile('c:\Archivos de Programa\HashNuevo.txt');
               hashnuevov:=(hashnuevo[0]);



               //Compara el HashViejo con el  HashNuevo

                 //Esta Actualizado
                if hashnuevov = hashviejov then
                  begin
                     UpdateForm.Visible:=False;
                     Shellexecute(0, 'open', pchar('c:\Archivos de Programa), '', '' , SW_Shownormal);
                     Application.Terminate;
                  end

                else

                  //Esta Desactualizado
                  begin
                     ShowMessage('El programa esta desactualizado');

                     // Baja el Programa
                     UpdateForm.Visible:=True;
                     UpdateForm.WindowState:=wsNormal;
                     ActualizarIdFTP.Disconnect;
                     ActualizarIdFTP.Username:= ;
                     ActualizarIdFTP.Password:= 
                     ActualizarIdFTP.Host := '127.0.0.1';  
                     ActualizarIdFTP.Connect;
                     ActualizarIdFTP.ChangeDir('/Publica/Nuevo');

                     UpdateProgressBar.Max:= ActualizarIdFTP.Size('') div 1024;

                     ActualizarIdFTP.Get('','c:\Archivos de Programa\',True,False);
                     ActualizarIdFTP.Disconnect;


            


                     


end;


Ese seria el código falta algunas lineas pero son datos de conexión.

También lo pensaba es que este código podría estar en una modulo y en caso de que este desactualizado que me muestre el form,sino de esta manera me carga un form el cual esta en invisible si esta actualizado.Que opinan??

No se que le puede estar pasando!!
Saludos!

Última edición por verito_83mdq fecha: 05-02-2011 a las 12:46:40.
Responder Con Cita
  #4  
Antiguo 05-02-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Nadie me puede ayudar????
Responder Con Cita
  #5  
Antiguo 05-02-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Y donde estan los label e imagenes?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #6  
Antiguo 05-02-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
LO que entiendo del asuntos es:
Se presenta el form (que es el que contiene los labels e imagenes, pero vacío, una vez que acaba de hacer el update, se presentan estos.
Es asi?.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #7  
Antiguo 06-02-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola verito_83mdq.

Revisá este enlace donde se trató algo similar, creo que te puede servir.


Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 06-02-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Hola Caral !! Perdón por la demora en responder, me acuesto temprano

Es así tal cual como dijiste vos, cuando esta haciendo el update, osea bajando el archivo lo unico que me muestra es la barra de progreso una vez que termina me muestra los TLabel ylas Timage .

Probé pasandolo a un datamodule y que cuando se tenga que actualizar me cree el form solamente para que me muestre los label pero lo mismo.

Básicamente les puse el código del programa completo , asi que bueno voy a leer el link que me paso ecfisa. Saludos!!!!!
Responder Con Cita
  #9  
Antiguo 06-02-2011
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
La barra de proceso es esta: MainFormOnTaskbar ?.
En donde esta?, en el form principal : UpdateForm ?
Saludo
__________________
Siempre Novato
Responder Con Cita
  #10  
Antiguo 06-02-2011
verito_83mdq verito_83mdq is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 118
Poder: 14
verito_83mdq Va por buen camino
Caral como andas?? Gracias por responder!

Te cuento que pude solucionar el problema añadiendo la sentencia Form.Update, cada vez que quiero que se muestre un label o imagen dependido de lo que valla ocurriendo tengo que poner Form.Update.

Ahora tengo otro problema con la conexion de indy ftp, lo que me sucede es que se conecta, empieza la descarga esta un rato descargando y luego se tilda. No se si tengo que ir al foro de Internet.

Si alguien puede dar una mano! Desde ya muchas gracias!
Saludos!.
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
¿Como colocar imagenes en el form? llSnakell Varios 8 26-01-2011 13:04:09
Como Crear un trazo al los Tlabel y como cargar imagenes PNG ColdFusion Gráficos 3 24-01-2009 18:51:10
borrar en el Form lo que muestra un pendrive, por ejemplo kapullok_2006 Varios 1 17-11-2007 12:53:35
PROBLEMON!! No muestra mi web las imágenes y ayer al irme si lo hacia... papulo PHP 8 02-02-2007 17:25:05
TQRRichText no muestra imagenes 1111111 Impresión 1 09-02-2006 19:16:31


La franja horaria es GMT +2. Ahora son las 13:54:00.


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