Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿como mostrar ventana de progreso? (https://www.clubdelphi.com/foros/showthread.php?t=72884)

JXJ 17-03-2011 05:19:37

¿como mostrar ventana de progreso?
 
Hola

tengo una duda tremenda.

¡¿como puedo mostrar una ventana de progreso y actualizar.?

el asunto es asi.

que procesar un archivo. de 1000 lineas.
y eso tomo como 30 segundo y despues meterlo a la base de datos.
otros 20 segundos.

no quiero que el usuari piense se quedo congelada la apliacion.
hay que hacerlo de nuevo

simo mostrar un form.
y ahi un progressbar y unos labels indicando que pasa.

¿asi como el IDE de delphi.
sale la ventanita y dice compilando. ?

¿como se hace eso, no entiendo.?



oscarac 17-03-2011 05:43:45

porque no muestras un progressbar mientras vas recorriendo el archivo con las 1000 lineas

algo mas o menos asi..

Código Delphi [-]
 
progressbar.min := 1;
progressbar.max := 1000 // podria ser el total de lineas del archivo
mientras procesas tu archivo

Código Delphi [-]
 
while not eof do
begin
..
..
..
progressbar.position := progressbar.position + 1;
end

newtron 17-03-2011 09:24:02

Hola.

Recuerda también insertar un Application.ProcessMessages en medio del bucle porque si no seguirá teniendo apariencia de congelado.

Saludos

JXJ 17-03-2011 17:55:28

Cita:

Empezado por newtron (Mensaje 393880)
Hola.

Recuerda también insertar un Application.ProcessMessages en medio del bucle porque si no seguirá teniendo apariencia de congelado.

Saludos

eso se me habia pasado.



pero como que se ve mas profesional una ventana de progreso .
que aparezca indicadno todo lo que pasa.

por que con un
Código Delphi [-]
    ProgresoFom= TProgresoFom.Create(Application);
    try
         ProgresoFom.ShowModal;
    finally
        ProgresoFom.Free;
    end;

creo queno va por ahi.

oscarac 17-03-2011 18:12:05

disculpame....
pero no entendi...
entonces... a las finales...
haras la ventrana de progreso?

te recomendaria incluir un poco del codigo que tienes para tener una mejor idea

saludos

Delfino 17-03-2011 22:01:28

Si eres mas de usar componentes en la suite JVCL hay dos que te pueden servir muy bien en este caso TJvProgressDialog y/o TJvProgressComponent. Solo ponerlos sobre un form y sus propiedades y eventos hablan por si mismos ;)


La franja horaria es GMT +2. Ahora son las 01:51:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi