FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
El programa se queda "colgado" mientras copia y luego "despierta"
Buenos tardes.
Tengo una aplicacion que entre otras cosas tiene que copiar unos archivos de un directorio a otro, para luego poder tratar esos archivos sin ningun tipo de riesgo ni nada parecido. La aplicacion hace todo lo que tiene que hacer, pero estoy intentando pulirla, el problema que tengo es que en el momento de copiar los archivos la aplicacion se queda "colgada" mientras los copia, y no se como hacer para disimular eso, ya que queda un poco fea. He intentando hacer un form nuevo con un circulo que vaya dando vueltas mientras copia, y cuando acabe de copiar se cierre ese form, eso funciona pero tendria que hacer lo siguiente: - Sabiendo que archivos hay q copiar - Se abre el form de espera - Se activa el circulo - Copia los archivos - Desactiva el circulo - Cierra el Form Y a mi lo que me hace es: - Se abre el form de espera y se queda en blanco - Supuestamente tendria q activar el circulo pero no lo hace - Copia los archivos - Se ve el circulo un momento - Se cierra el Form. Espero que me den algun consejo, mas que nada para que quede mas bonita la aplicación. Por si sirve para algo, al copiar los archivos lo hago con CopyFile, no me interesa tener barra de progreso ni nada, simplemente quiero un "Cargando" con el circulito. Muchisimas gracias por adelantado. |
#2
|
||||
|
||||
Hola NeWsp, añade esta línea donde copias los archivos.
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
Hola Caro,
Gracias por contestar tan rapido, he estado buscando informacion de el comando que me has dicho, y le veo utilidad en un bucle, pero en mi caso no consigo hacer lo que necesito, pero bueno ha mejorado un poco. Al añadir el comando, ahora si que aparece el circulito, pero no da vueltas hasta que ha acabado de copiar, si no te importa te pego la parte del codigo a ver si es que no lo coloco en el lugar adecuado, aunque creo que lo he probado en todos.
El timer lo que hace es que cuando se acaben de copiar los archivos espere 1 segundo mas, se desactive el circulo, y cierre el form. al no ser un bucle, e intentado poner el processMessages despues de cada linea del copy, pero sigue haciendo lo mismo. Gracias otra vez. Gracias |
#4
|
||||
|
||||
Podrías poner el Application.ProcessMessage después de cada CopyFile. Pero, aunque ayudaría un poco, lo mejor sería que pusieras el copiado de archivos en un hilo aparte. Busca en la ayuda de Delphi acerca de la clase TThread.
// Saludos |
#5
|
|||
|
|||
Gracias Roman, estoy buscando información en google, y la verdad es que me estoy estresando un poco T_T es un poco complicado de entender, pero bueno, seguire investigando los Tthread.
Gracias. Última edición por NeWsP fecha: 10-03-2010 a las 21:49:11. |
#6
|
|||
|
|||
Bueno, creo que lo he ido cogiendo, tengo una dudita mas, que no se si es correcto exponerla en este mismo post pero bueno, es sobre el mismo tema.
He hecho un thread y este es su execute, la parte que le marco toda la ruta sin variables funciona, pero la parte del "codseleccionado" no funciona.
Asi que he estado buscando y he declarado esa variable de la siguiente manera:
y la forma en que llamo al Thread es la siguiente:
La parte de mostrar el form2 y del tiempo que dure me da igual, ahora solo necesito que copie los archivos. La copia de archivos no la hace correcta porque la variable codseleccionado no coge el valor que tiene que ser, Ejemplo con palabras (perdon no me sale la palabra) : Código:
Tendria que ser: COPIAR C:\PROGRAMA_ORIGINAL\dbf02\pedclil.dbf a C:\Mi_Programa\TEMP\pedclil.dbf Pero ahora sale: COPIAR C:\PROGRAMA_ORIGINAL\dbf\pedclil.dbf a C:\Mi_Programa\TEMP\pedclil.dbf Espero que se entienda el problema, lo he intentado exponer lo mas claro posible. Gracias por adelantado (Si, otra vez) |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
"OBJECT OR CLASS TYPE REQUIRED" en "APPLICATION EXENAME" | Xavierator | Varios | 3 | 27-10-2008 10:09:50 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 01:03:53 |
Por qué el "die" luego de un "header" | dec | PHP | 5 | 29-01-2007 12:06:21 |
porque no me reconoce los caracteres "*" ni "%" cuando filtro | mrmago | Conexión con bases de datos | 10 | 27-01-2006 05:21:16 |
Programa "colgado" | alxrufino | API de Windows | 1 | 21-10-2004 22:36:02 |
|