Yo utilizo una barra que es un ocs de terceros, el que trae PWC9, no me gusta nada, el "repintado" que hace es muy malo, el que uso se llama "progressbar-xp.ocx", que trae bastantes opciones y es muy sencillo de utilizar.
Como te ha dicho Rui, no tienes que hacerlo con un timer, sino:
1º - Saber el número total de registros, o lo haces con la utilidad que te ha dicho Rui, o haces una doble lectura del fichero, (la primera para saber el total de registros).
2º - Pones el total de registros en la propiedad "Max" de la barra de progreso y 1 en la propiedad "Min"
3º - Por cada lectura que hagas, sumas 1 a un contador y ese contador lo mueves a la propiedad "Value" de la barra de progreso
4º - Cuando termines de leer, pones a 0 la propiedad "Visible" de la barra
Por ejemplo:
Código COBOL:
INICIO.
MOVE CONTASQL TO "Max" OF PROGRESO.
MOVE 1 TO "Min" OF PROGRESO.
MOVE 1 TO "Visible" OF PROGRESO.
.
.
.
LEER.
READ fichero NEXT .....
ADD 1 TO CONTA.
MOVE CONTA TO "Value" OF PROGRESO.
.
.
.
FIN.
MOVE 0 TO "Visible" OF PROGRESO.
Y con eso debe de funcionarte, si quieres el ocx, dilo y lo subo.
Un saludo.-