![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Creas la ventana con ShowModal, con la rutina IncPg vas aumentando el ProgresBar, y cuando el proceso haya terminado, cierras la ventana por código (Yo no le pongo ni bordes ni botón de cerrar, pero siempre uso un try ..finally para que no se quede abierta en caso de excepciones). Así no tienes que escribir código en la ventana del ProgressBar, puedes reutilizar esa ventana en todas tus aplicaciones.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#2
|
|||
|
|||
|
Hola, Gracias por vuestros comentarios.
De momento la solución dada por Lepe no me sirve en este caso concreto, ya que lo que deseo es que el formulario con la barra de progreso independientemente de la tarea que se esté haciendo en el otro form, se vaya rellenando, y cuando llegue la barra al final, volvemos a empezar, así hasta que se acabe la tarea. Como veis, la barra de progreso se va rellenando, no tiene mucho en cuenta el tiempo estimado en terminar la tarea, pero por lo menos parece que se están haciendo operaciones. El problema de hacerlo como dice Lepe, está en que una sentencia (una llamada a una dll que envia un xml y recibe otr xml de respuesta) no sé cuanto tiempo puede tardar, y lo de ir aumentando la barra de progreso en este caso se quedaria "parada" hasta terminar la tarea, de forma que seguiria pareciendo que la aplicacion se queda colgada. En cuanto a la solucion de Gluglu, tambien la he probado y no me funciona correctamente, me aparece el formulario de la barra de progreso pero está estático. De momento he optado por mostrar un mensaje fijo en un formulario a modo de mensaje, cuando vuelva de vacaciones volveré a pensar en alguna alternativa para hacerlo. Quizás seria conveniente hacerlo mediante un hilo (THread)??? Saludos a todos y buen verano. |
|
#3
|
||||
|
||||
|
Busca en Torry.Net, seguro que encuentras una barra de progreso indefinida (como al iniciarse Windows) nunca se llena, solo pasa de izquierda a derecha 3 rayitas.
Incluso un Gif Animado podría servirte. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#4
|
||||
|
||||
|
Dos cosas quiero comentar :
Para muntasil preguntarle si no se le ha olvidado incluir Application.ProcessMessages; en el bucle de aumento de la barra, porque si no lo incluyes la barra nunca aumentará. Y para Lepe estamos de acuerdo que queremos hacer lo mismo. Yo tampoco le pongo borde ni botón de cierre. Y también cierro la ventana por código. Mi pregunta es ¿donde se cierra esa ventana por código? porque precisamente esa es la problemática. Si quieres que un proceso se active automáticamente al crear la ventana tienes que poner el código en algún evento tal como el OnShow, y ahí en dicho evento no puedo incluir el cierre del Form por código, porque no me lo permite. Me gustaría en dicho caso saber donde incluyes el código de cierre ? Saludos
__________________
Piensa siempre en positivo ! |
|
#5
|
|||
|
|||
|
Si que le pongo el application.processmesage.
Lo deseable es un formulario que me sirviera para cualquier tipo de espera, por eso no me gustaria tener que escribir el codigo de la tarea (el envio xml) en el formulario de la barra de progreso. |
|
#6
|
||||
|
||||
|
Volví a leer de nuevo el hilo, y acabo de darme cuenta de lo que Lepe pretende !!
Ya lo entendí, él crea una venta con la barra de progreso y la incrementa desde el form desde el que llamo al form de la barra de progreso ... No lo había entendido hasta ahora ... Claro, son dos cosas diferentes. Ya quedará a la elección de cada uno elegir lo que más le convenga. ![]()
__________________
Piensa siempre en positivo ! |
|
#7
|
||||
|
||||
|
Pero el incremento de la barra de progreso tiene que ir en función de algún parámetro ?
Porque si no es así, entiendo que el código que escribas en el formulario que contenga la barra sólo debe de ser para hacer un incremento de la misma, que junto con Application.ProcessMessages debe de funcionar de manera independiente.
__________________
Piensa siempre en positivo ! |
|
#8
|
|||
|
|||
|
El incremento solo debe depender de un Timer que cada x tiempo incrementa la barra hasta el final y vuelve al principio hasta que la tarea termine.
Será una tonteria pero como no cree el form de la barra en Modal, la barra de progreso no aumenta. Y claro si es modal, tendria que cerrarla el usuario. Algo estaré haciendo mal, pero no doy con ello. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| 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 |
| ayuda con un barra de progreso (Gauge) | jorch_yr | Internet | 1 | 31-12-2003 10:49:38 |
|