Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Progresbar Form [ODANOICULOS]
Hola a todos.
Estoy intentando usar un formulario que contiene solo un progressbar para que muestre el progreso de lo que sucede en otro formulario, el principal.
Pero la progres bar no se refresca.
¿Alguien hizo algo de esto?
Saludos.
última edición por tincho el Lunes, 10 Diciembre 2018, 20:34; editado 2 veces
|
#1 Domingo, 09 Diciembre 2018, 20:55 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Progresbar Form
No entiendo muy bien la lógica del asunto, pero con hacer pública la progress bar y actualizar su valor en el formulario principal, debería bastar, digo.
=================== No podemos regresar
|
#2 Domingo, 09 Diciembre 2018, 21:48 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Progresbar Form
No entiendo muy bien la lógica del asunto, pero con hacer pública la progress bar y actualizar su valor en el formulario principal, debería bastar, digo.
Si, es una opción, pero no se por que siempre se dice por aqui que los formularior tengan los controles privados y no públicos. No entiendo por que recomiendan siempre eso.
Saludos.
|
#3 Domingo, 09 Diciembre 2018, 22:05 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Progresbar Form
Bueno tema resuelto, aquí dejo un ejemplo de una manera de hacerlo.
Saludos.
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-progressbar-con-formulario-secundario-0.0.2.tar.gz |
Tamaño: |
6.66 KB |
Descargado: |
25 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-progressbar-con-formulario-secundario-0.0.2.tar.gz |
Tamaño: |
6.66 KB |
Descargado: |
25 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-progressbar-con-formulario-secundario-0.0.2.tar.gz |
Tamaño: |
6.66 KB |
Descargado: |
25 veces |
|
#4 Domingo, 09 Diciembre 2018, 22:06 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Progresbar Form
Si, es una opción, pero no se por que siempre se dice por aqui que los formularior tengan los controles privados y no públicos. No entiendo por que recomiendan siempre eso.
Saludos.
La única manera de controlar lo que pasa en una clase es seguir el principio del encapsulamiento de la POO, de otra manera te arriesgas a grandes problemas en cuanto se complique un poco el proyecto. Imagina, por ejemplo, un formulario con todos sus controles públicos que son accedidos desde otros, digamos, 27 formularios, que establecen enabled=True o False según le convenga a cada uno de ellos.
Es casi imposible predecir en qué estado se encuentran sus controles en un momento concreto del flujo de trabajo y te puedes encontrar con que ofreces al usuario un formulario con, por ejemplo, los botones de grabar desactivados etc. etc.
Eso no quiere decir que no se pueda hacer público un control cuando sea necesario... o añadir una función pública que modifique dicho control tras las comprobaciones oportunas. En tu caso, por ejemplo, imagina que tienes dos formularios que intentan a la vez asignar valor a la progress bar. ¿Qué pasaría? No es algo que tú puedas controlar (salvo que todos los formularios se abran con showmodal, lo cual no parece la mejor opción) porque depende de que el usuario abra tal o cual ventana dentro de la aplicación. Por eso se aconseja que sean siempre privados y tu formulario (que es una clase más), tenga las propiedades y métodos adecuados para hacer dicha función.
=================== No podemos regresar
|
#5 Lunes, 10 Diciembre 2018, 09:44 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Progresbar Form [ODANOISULOS]
Cuando he escrito lo anterior no había mirado tu solución todavía. Ahora que la he visto te contaré que para hacer eso, tal como lo has hecho, mejor usar un panel no visible en tu formulario en el que se ejecuta el método lower al abrirlo y que se ejecute el método raise y se haga visible cuando sea necesario.
Más simple.
=================== No podemos regresar
|
#6 Lunes, 10 Diciembre 2018, 09:51 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Progresbar Form [ODANOISULOS]
=================== No podemos regresar
última edición por shordi el Lunes, 10 Diciembre 2018, 09:53; editado 1 vez
|
#7 Lunes, 10 Diciembre 2018, 09:53 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Progresbar Form [ODANOISULOS]
¿lo de ODANOISULOS, es una falta o es para evitar que termine en CULOS?
...por supuesto esta es sátira de los Jedi.
|
#8 Lunes, 10 Diciembre 2018, 13:10 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Progresbar Form [ODANOISULOS]
¿lo de ODANOISULOS, es una falta o es para evitar que termine en CULOS?
...por supuesto esta es sátira de los Jedi.
No, es que ODANOISULOS es SOLUSIONADO al revés. Es muy frecuente en sudamérica, que pronuncian igual la c y la s, que tengan problemas con la ortografía. Como Tincho no suele cometer esas faltas, daba pie a hacer el chiste...
=================== No podemos regresar
|
#9 Lunes, 10 Diciembre 2018, 13:51 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Progresbar Form [ODANOISULOS]
Si, lo había escrito mal sin querer , cuando lo escribí algo en mi subconsciente me decía que lo estaba poniendo mal , pero bue.. que se le va a hacer.
De paso hice un ejemplo divertido de permutar los caracteres de un texto.
Saludos.
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-texto-al-reves-0.0.1.tar.gz |
Tamaño: |
11.65 KB |
Descargado: |
22 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-texto-al-reves-0.0.1.tar.gz |
Tamaño: |
11.65 KB |
Descargado: |
22 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-texto-al-reves-0.0.1.tar.gz |
Tamaño: |
11.65 KB |
Descargado: |
22 veces |
|
#10 Lunes, 10 Diciembre 2018, 20:45 |
|
|
|