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
|
|||
|
|||
Ver el proceso de carga de un formulario
Hola amigos aqui de nuevo consultando a ustedes,resulta que tengo una aplicacion que uso Mainmenu en el cual cada menu se enlaza al formulario pero dichos formularios se conecta a una base de datos en el cual funciona bien, mi pregunta es la siguiente como puedo hacer que cuando le de un clic en el menu que elija me aparesca un progressbar indicando al usuario que esta cargando la aplicacion y cuando termine me muestre el formulario que elegi, quiero hacer incapie que no tengo ni la menor idea de como ponerlo, espero que me auxilien y de antemano muchas gracias.
Uso delphi 5 |
#2
|
||||
|
||||
Pues fácil: Creas la barra de progreso asignándole como valor máximo el número de acciones que va a realizar. Luego, después de cada acción incrementas el estado de dicha barra, llamando a "Application.ProcessMessages" justo después para que se actualice.
|
#3
|
||||
|
||||
Para colocar una barra de progreso, debes tener un proceso que se pueda dividir en pasos, de esa forma en cada paso puedes incrementar la posición de la barra.
Si tu formulario hace muchas cosas al cargar, puedes mostrar un formulario con una barra e incrementar la posición de esa barra después de cada operación, pero para eso se debe cumplir lo que antes te he dicho. Lo que te quiero explicar es que si haces esto no se puede colocar una barra:
Si tivueras algo así:
Podrías ir incrementando después de cada operación ese progreso. Hay otras opciones como utilizar hilos o componentes de tipo "waitbar", pero si no das más detalles o colocas algo de código, es difícil saber cual de estas opciones (y otras que puede haber) es la que puede resultar útil en tu caso.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Gracias amigos por responder pero quede igual como al principio, ya que no tengo nada de codigo y queria ver si ustedes me pueden facilitar esa parte ya que en si quiero cuando elija una opcion de un submenu para que me abra una ventana me aparesca el proceso de carga, bueno espero que me ayuden
|
#5
|
||||
|
||||
Cuando no se conoce las operaciones o no se puede determinar en que momento incrementar el ProgressBar, creo que lo mejor que veo es usar un ProgressBar Infinito igual al que sale al inciar Windows, de esa manera te evitarias tantos lios y demasiada programacion.
Podrias mostrar la ventana con el progressbar Infinito al momemto de llamar al formulario que se esta cargando y cuando termine simplemete deshabilitarlo.. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#6
|
|||
|
|||
gracias pero como lo hago ese es la cuestion????
|
#7
|
||||
|
||||
Pues chequea este foro, aunque creo que el tema ya se ha tocado en el club en alguna otra oportunidad, seria bueno que hicieras una busqueda. con palabras clave como "ProgressBar" ó "ProgressBar Infinito"
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#8
|
|||
|
|||
Ok amigos les podre en donde quiero poner o aparecer el progressbar este es el codigo de mi Mainmenu
Código:
procedure TSUPERMERCADO.Modificaciones2Click(Sender: TObject); begin modificacion_proveedor.Show; supermercado.Enabled:=false; end; |
#9
|
||||
|
||||
Buscando en foro he encontrado un ProgressBar Ciclico en el truco nro 471.
Ahora otra solucion a tu problema es poner otro cursor al puntero del Raton al momento de cargar tu formulario,para que el usario sepa que se esta cargando, y al terminar volver a poner el cursor que se tenia antes; Mas o menos asi siguiendo tu ejemplo: Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#10
|
||||
|
||||
Retrasando los eventos...
Supongo haces las operaciones en el evento OnCreate del form que se está creando y claro... antes de crearse no puede mostrarse, así que no puedes mostrar el progressbar. En el foro se habló de crear un evento nuevo llamado afterShow http://www.clubdelphi.com/foros/show...11&postcount=2 con eso puedes hacer que se muestre y después mostrar el progressbar. En ese mismo hilo, también tienes otra forma con una ventana Always ontop que se activa antes de crear la ventana lentorra http://www.clubdelphi.com/foros/show...2&postcount=16
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#11
|
||||
|
||||
¿Qué haces en el OnCreate y/o en el OnShow del form?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Carga del servidor | CoCaInE | SQL | 3 | 29-11-2007 13:17:40 |
Cambiar propiedad de componente del formulario padre al cerrar el formulario hijo | jzginez | OOP | 5 | 22-06-2007 21:40:51 |
pasar datos de un formulario vista a cualquier formulario | @-Soft | OOP | 2 | 28-09-2004 21:56:01 |
Carga rápida de jpg | xflo | Gráficos | 0 | 28-07-2004 10:38:38 |
Carga de Delphi | jmselesan | Varios | 1 | 29-07-2003 00:30:58 |
|