Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Problemas Con Progress Bar (https://www.clubdelphi.com/foros/showthread.php?t=4188)

UTECYBER 04-10-2003 15:22:56

Problemas Con Progress Bar
 
Hola Muchachos espero que esten todos bien.

Tengo Elaborado un Splash Screen, Hasta Ahi estoy bien, Pero quiero que el FrmSplash, utilice una barra de progreso, a segun mi sistema se vaya cargando.

Como puedo Hacerlo?

Atte, Utecyber

Delphi es lo Maximo!***

roman 04-10-2003 18:25:47

Todo depende de qué signifique "cargar sistema"

Por ejemplo, si tienes varios componentes TTab puedes ajustar ProgressBar.Max al número de tablas, ProgressBar.Step a 1 y usar ProgressBar.StepIt después de abrir cad tabla:

Código:

ProgressBar.Max := 3;
ProgressBar.Step := 1;
ProgressBar.Position := 0

Table1.Open;
ProgressBar.StepIt;

Table2.Open;
ProgressBar.StepIt;

Table3.Open;
ProgressBar.StepIt;

El hecho es que las componentes ProgressBar sirven cuando se tiene una noción del número de eventos y puedes determinar cuándo sucede cada uno de ellos.

Esto no siempre es así. Por ejemplo, si ejecutas una consulta SQL, al menos con Paradox, no hay manera de ver cuándo cada registro del resultado llega a la aplicación por lo que no sirve un ProgressBar y lo mejor que se puede hacer es usar un "splash screen" para indicar al usuario que debe esperar.

// Saludos

UTECYBER 07-10-2003 19:44:10

Ok Roman te compredi perfectamente.

Ahora bien, este codigo va simplemente dentro de un
Begin y un

End;

si puedes explicarmelo mas detalladamente. Por que a la verdad estoy empezando ahora a utilizar este componente.

atte.
Utecyber.

__cadetill 08-10-2003 00:37:42

bueno, básicamente, lo más importante de este componente es lo siguiente

Propiedades
- Max : número máximo o partes en que se "dibidirá" la barra de progreso (notese el entrecomillado)
- Step: cuantas posiciones abanzará en cada paso (hasta un máximo de Max)
Position : posición actual entre 0 y Max (es la que indica realmente el aspecto de la barra de progreso)

Métodos
- StepIt : incrementa Step posiciones la propiedad Position

Por lo tanto, si tenemos, por ejemplo, 10 acciones a realizar, podemos definir Max = 10, Position = 0 y Step = 1 y, llamar al mñetodo StepIt despues de cada una de las acciones

Código:

Accion 1;
ProgressBar1.StepIt;

Accion 2;
ProgressBar1.StepIt;

Accion 3;
ProgressBar1.StepIt;
......

Espero te sirva (aunque no sea Román :p)

UTECYBER 08-10-2003 18:31:14

Gracias Cadetil, Me sirvio perfectamente.

Atte.
Utecyber.


La franja horaria es GMT +2. Ahora son las 18:32:31.

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