Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [PowerCOBOL + COM/OLE] Uso del ChartControl de Codejock | Kuk | Cocina PowerCOBOL | 15 | 3 de mayo de 2024 12:59 |
| [Sintaxis] Uso del ADO y JOIN en Power Cobol | hbetancur | PowerCOBOL (ActiveX, v4 - v11) | 0 | 24 de mayo de 2023 00:16 |
| [Sintaxis] Uso control Frame | jmeza | PowerCOBOL (ActiveX, v4 - v11) | 3 | 17 de julio de 2022 20:39 |
| [Sintaxis] Uso del raton para ampliar un registro de CmList | Breew | PowerCOBOL (ActiveX, v4 - v11) | 10 | 3 de junio de 2018 14:09 |
| [Problema con el Foro] Uso del Foro... | jasb | Funcionamiento del Foro | 13 | 7 de diciembre de 2017 10:15 |
![]() |
|
Patrocinador del Foro
|
Hola.
Al arrancar el programa necesito cargar un fichero muy grande. Como la espera es "desesperante", he intentado decorar la carga con una barra con porcentaje, pero no acabo de ver como funciona. No encuentro la manera de que vaya bien. Creo que la intencion es buena. Abro el fichero, invoco el timer y dentro del timer voy leyendo registros. ¿ Como lo haceis funcionar ? Saludos ![]() |
||||||||
|
|
|
|
Gran amigo del Foro
Guru de COBOL ![]()
|
Breew,
Está na Cocina del Foro um exemplo para saber o numero total de registos num ficheiro. "Numero de Registos num Ficheiro indexado". Colocas o numero total de registos no "MAX" da CMprogress Em seguida, por cada registo lido, somas 1 ao "value" da cmprogress. Não necessitas de nenhum cmtimer para isto. Deves executar um ThruEvents por exemplo de 1000 em 1000 registos, para não bloquear tudo. Se não conseguires diz-me. Posso fazer um exemplo. Desculpa responder em português (espero que entendas). Saludos, Rui Pinto |
||||||||
|
|
|
|
Moderador Global
![]()
|
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:
Y con eso debe de funcionarte, si quieres el ocx, dilo y lo subo. Un saludo.- |
||||||||
|
|
|
|
Administrador
![]()
|
Rapinto, Josber, la ventaja del Timer, ahora que lo pienso, podría ser que en Windows 7 por ejemplo, el ProgressBar incluso cuando está parado, si no está a 0, hay un reflejo que recorre la parte llena cada x segundos. Este efecto desaparece en un bucle con ThruEvents, el cual resolvía el problema en XP porque ahí no hay ningun reflejo ni nada, sólo barra de progreso como tal. Como el Timer trabaja, por decirlo de alguna manera, "en un hilo separado", podría mantener el reflejo que digo.
NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Patrocinador del Foro
|
Hola.
Perfecto. Ahora tengo un problema. el cmprogress lo tengo metido en opened event. Pero no es visible hasta que no acaba de hacer todas las instrucciones del opened event. Como hago para que primero carque toda la pantalla y despues ejecute la lectura del archivo con el cmprogress[COLOR="Silver"] ---------- Post añadido : 17:27 ---------- Post anterior : 17:10 ----------
No puedo instalarlo ni con el regsvr32 ni con el powercobol. me da error.:confused::confused: Saludos Última edición por Breew fecha: 23 de abril de 2016 a las 17:11. Razón: error |
|||||||||
|
|
|
![]() |
| Herramientas | |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||