![]() |
Crear un ProgressBar
1 Archivos Adjunto(s)
Amigos, aquí tenéis la creación de un ProgressBar en el PowerCOBOL 3:
Definimos 2 variables globales en la WORKING del SHEET: Código COBOL:
Para crear el ProgressBar se necesita el HWND del Sheet. Pero a diferencia del PowerCOBOL 9, el HWND no está disponible hasta que se cree realmente el Sheet (sea visible). Para ello ponemos un TIMER en el Sheet,para que el código se ejecute cuando el Sheet ya esté creado, (lo marcamos como activo ya en modo diseño), y en su único evento TIMER escribimos: Código COBOL:
Para que nos tome apariencia moderna, en la misma carpeta del proyecto, ponemos el famoso fichero *.manifest y recompilamos. Ya lo tenemos! Para hacer el "progress", usamos el siguiente código en cualquier lugar del Sheet donde lo hemos creado: Código COBOL:
Resultado en adjuntos. Importante. En el fichero COBOL85.CBR añadimos: Código:
[SHEET1.ENTRY] |
Hola Kuk!
Estoy trabajando con PWC7, copie tu código y funciona muy bien. Surge una duda a la hora de utilizar el archivo .manifest, como lo hago referencia a el desde mi proyecto. :confused: Desde ya gracias. |
Hola Lecterman,
yo trabajo en power8, ya trae un objeto progress, y si mal no recuerdo el 7 también. Saludos. Fito... |
Lecterman, que yo sepa el ProgressBar viene en el paquete de controles de Power 7 y no hay necesidad de crearlo en dinámico.
En cuanto al archivo Manifest, échale un ojo aquí: COBOL Foro - Ver Mensaje Individual - [Aporte] Run-Times y Merge-Modules v9.0 |
Si si, pero me pareció interesante usar las clases que provee Windows para que el formulario asuma el "tema" del Windows donde esta corriendo.
Muchas gracias por tu respuesta! |
Lecterman, de nada hombre, para eso estamos, para ayudarnos y compartir opiniones! ;)
Lo del tema de Windows depende del archivo *.manifest, es decir, si no lo metemos en la misma carpeta, haciendo todo lo mismo, tendría apariencia clásica de Windows. O sea que, siempre y cuando la WndProc del control derive de los estándares de las clases de Windows, el archivo *.manifest funciona y aplica la apariencia de los controles de Windows de la versión 6.x En cuanto al modo de crearlo, es programación Win32 estándar (el invocar las clases de Windows para crear controles), en los IDE-s de C++ por ejemplo se hace todo lo igual pero escribiéndolo en C++. EN visual Studio por ejemplo si creas un proyecto Win32 tienes que hacerlo todo por código. El proyecto visual es del tipo "Windows Forms". ;) |
Reitero que InitCommonControlsEx no es necesario en Windows 7, al menos habiendo el fichero Manifest. Con lo cual, podéis omitir todo lo relacionado con dicha función.
|
1 Archivos Adjunto(s)
Otro buen aporte. En 2003, cuando empezaba a jugar con PowerCOBOL 3.0, también eché a faltar este tipo de control, así que pergeñé unos cuantos con los que tenía PWC. Hice un programa de demostración y lo colgué en la sección Rutinas de ESCOBOL (http://www.escobol.com/modules.php?n...p=getit&lid=73. En el año 2006 añadí otros más, pero esa modificación la perdí. Sin embargo, conservo un pantallazo de la misma. http://galileano.tripod.com/powercobol/progreso.jpg
Archivo Adjunto 758 |
Galileo, el pantallazo no se ve, corrige el enlace o cuélago directamente en el foro.
|
1 Archivos Adjunto(s)
Juraría que lo probé ayer y funcionaba. En fin, aquí está.
|
| La franja horaria es GMT +2. Ahora son las 04:35. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.