FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Barra de progreso?
Hola... algunos de los reports que genero tardan un poco bastante de tiempo.... y para evitar que el usuario vuelva a hacer click en el botón y cuelgue todo me gustaría mostrar algo asi como una barra de progreso o una barra de estado que indique que se está generando el reporte.
Alguna sugerencia? Es util la barra de progreso para esto? Cómo hago a calcular el tiempo? Debería colocarla en un form aparte del que uso para que el usuario seleccione los datos y que llama al preview del report? Muchas gracias por su ayuda!! |
#2
|
||||
|
||||
Hola,
Si de entrada no sabes cómo calcular el progreso de la tarea, yo optaría por utilizar una imagen GIF o un pequeño archivo AVI que mostrase que se está llevando a cabo el reporte. Dicha imagen o vídeo AVI lo mostraría a su vez en un formulario "modal", de forma que, mientras este estuviera visible, el usuario no pudiera salir del mismo, por decirlo así. |
#3
|
||||
|
||||
Hola
Aparte de lo dicho por el Maestro dec, que ademas no se me hubiera ocurrido (esta genial). Este codigo lo encontre por ahi, crea un progressBar en un dialog.
Ahora solo seria aplicarlo en tu codigo, supongo. Saludos Edito: no puedo arreglar el codigo con las etiquetas. Última edición por dec fecha: 24-02-2008 a las 08:49:25. |
#4
|
|||
|
|||
Muchas gracias por la información! Un par de duditas... No tengo un objeto DialogTimer, estoy usando Delphi 5, viejito... quizas sea por eso
Por otro lado... mi codigo es así más o menos:
Reflexiones: Si lo hago después del dialog va a tardar igual pero sin mostrar la barra de progreso que quiero, si lo hago antes de crear el dialog tarda la creacion del reporte y despues muestra la barra de progreso... o sea tengo que hacerlo en pararlelo... con threads?? Me fui para el lado de los tomates? Quizás estoy totalmente perdida Gracias! |
#5
|
||||
|
||||
Hola
Revisa el ejemplo, correlo y lo entenderás mejor. Saludos Última edición por Caral fecha: 24-02-2008 a las 23:46:44. |
#6
|
|||
|
|||
Muchas gracias Caral, el ejemplo me sirvio mucho para entenderlo. EL problema que se presenta ahora es que la consulta a la BD la puedo hacer antes o despues de mostrar el dialog con el progress bar, y es esa consulta la que consume tiempo. Quisiera que mientras se realiza la consulta se muestre el cartel de espera... sino el tiempo consumido es el tiempo q tarda la consulta mas el tiempo del dialog... no resulta algo real.
Para ese caso tendría que crear un nuevo thread sobre el cual ejecutar o la consulta o el dialog... es decir hacer las cosas en paralelo... o puede haber otra forma? Gracias por su ayuda! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Barra de progreso al compactar | Aprendiendo | Conexión con bases de datos | 2 | 02-05-2007 20:42:32 |
Barra de progreso con TNMFTP | pborges36 | Internet | 1 | 30-06-2006 00:50:03 |
Realizar una barra de progreso | pepecharlie67 | Varios | 3 | 29-12-2005 13:08:39 |
Mostrar progreso de descarga de IndyFTP con barra de progreso | devicer | Internet | 2 | 05-12-2005 14:59:32 |
barra de progreso en developer | Sostratov | Oracle | 1 | 03-09-2004 15:48:43 |
|