FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como evitar que mis aplicaciones se "cuelguen"
Trabajo con delphi 7. La mayoría de las aplicaciones que tengo que programar acceden a servidores y/o equipos remotos. Al ejecutar algun query un poco "grande" o no se.... al copiar un achivo con CopyFile de un directorio remoto a otro, mis aplicaciones se "cuelgan" mientras trabajan y ésto le da al usuario la impresión de que ha habido algun fallo.
Hay alguna forma de evitar esto? Gracias por su ayuda.... |
#3
|
||||
|
||||
Para evitar eso. Usa como bien te dicen el
Application.ProcessMessage; Ahora, cuando usas el CopyFile, si son muchos ficheros en un ciclo, pones esa instruccion dentro del ciclo y puedes hasta usar un progressBar, peroooooooo, si el archivo es muy grande, veras la misma sensacion de cuelgue porque dentro del Procedimiento CopyFile no hacen ese procedimiento. Para evitar eso creo que deberias hacer tu mismo un copyfile, hay miles de ejemplo de como copiar ficheros uno mismo. (Para mi es mejor porque lo controlo todo desde el mismo programa y manejo mucho mejor el progressbar) Suerte. |
#4
|
||||
|
||||
así lo hice
Sacado de las páginas de Torry
|
#5
|
||||
|
||||
No esta mal, pero hay metodos muchos mejores utilizando los Streams. Creo yo.
|
#6
|
||||
|
||||
Pues compártelos.
|
#7
|
||||
|
||||
Yo para tareas tediosas, que se que van a tardar un buen rato, suelo programarlas en un thread independiente, y luego advierto al usuario que se esta trabajando y debe esperar... Pero como la aplicación no esta "detenida" ya no da la sensación de que este colgada... y de paso le metes algún progress bar de estos infinitos (circulares).
Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Al evitar que cierren Windows, me sale la ventana de error "Finalizar Tarea" :( | Wonni | API de Windows | 1 | 20-08-2007 16:02:21 |
Como hacer que se vea "Si" en vez de "TRUE" en un DBGrid | lu9eui | C++ Builder | 2 | 07-08-2007 04:03:13 |
Cinco normas para evitar el "phishing" | marcoszorrilla | Noticias | 56 | 02-05-2006 21:07:55 |
Evitar navegar desde barra "Dirección" de MI PC | Luis F. Orjuela | API de Windows | 1 | 10-02-2006 19:56:16 |
|