Ver Mensaje Individual
  #5  
Antiguo 30-07-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is online now
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.298
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por gio013 Ver Mensaje
constructor TProgressBarThread.Create(Box: TProgressBar; AStep:Integer; ThreadPriority: TThreadPriority);

lo que veo es los items que intervienen en el thread y por que la palabra Box ó AStep? a que refiere esto?, tienen algún orden?
Lo que yo he hecho en este caso es aprovechar el constructor del Thread para pasarle datos que me interesan. En este caso le paso esos valores que luego asigno a propiedades internas del thread dentro del Create:

Código Delphi [-]
constructor TProgressBarThread.Create(Box: TProgressBar; AStep:Integer;
                                      ThreadPriority: TThreadPriority);
begin
  inherited Create(False);
  Self.FStep := AStep;
  pb := Box;
end;

Cuando haces la llamada al Create del Thread ya le pasas los parámetros:

Código Delphi [-]
  Tpb1 := TProgressBarThread.Create(pb1, 1, tpNormal);

Otra opción si te resulta más fácil el dejar el create como lo tiene la clase thread y después de crearlo asignarías los valores de forma manual. Sería algo así:

Código Delphi [-]
  Tpb1 := TProgressBarThread.Create(False);
  Tpb1.Progressbar := pb1;
  Tpb1.Step := 1;
  Tpb1.Priority := tpNormal;

Como tú defines la clase del Thread puedes "redefinir" el Create si te es más cómodo, como he hecho yo.
__________________
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.
Responder Con Cita