La Web del Programador: Comunidad de Programadores
 
    Pregunta:  65496 - BUG O FALLO DE UN LISTVIEW DENTRO DE UN MULTIPAGE?
Autor:  Ismael Vicario
Hola, había colgado mi problemilla en consultas, aquí creo que es mas apropiado. Os comento mi fallo.
Dispongo de una macro en EXCEL, en la cual tengo un Listview dentro de una Pagina de un Multipage.
En tiempo de diseño se me muestra perfectamente el Listview dentro de la Página Multipage, pero en tiempo de ejecución, se va a la posición 0,0 de la página.
Además tengo activada en la vista del listview la forma lvlreport y los checkboxes, se rellena perfectamente el listview con sus checkboxes, hasta aquí todo mas o menos bien.
Pero a la hora de cambiar de página del Multipage y posteriormente volver a la página en la que tengo el Listview, la lista del listview sigue estando ahí, pero por arte de magia me desaparecen todos los checkbox, hubieran estado marcados o no, si pincho donde debería de estar el checkbox aparece nuevamente, pero no todos, si no el que debería estar ahí.
El método Refresh del listview tampoco soluciona nada.
Espero que me podais ayudar.
Muchas gracias.

  Respuesta:  Ismael Vicario
Hola, muchas gracias por vuestro interés. Al final conseguí arreglar en parte el bug, porque no hay duda que es un bug, además de todo lo que describí del fallo, también pierde su estado de checkbox, asignandole posteriormente un estado que no tiene porque ser a como estaba antes, chequeado o no chequeado, me di cuenta al hacer una función que recorriera el listview y que comprobara si el checkbox estaba marcado o no y me di cuenta que devolvia como marcados otros diferentes.
Conseguí arreglar la desaparición de los checkboxes agregandole al evento listview item check un array de booleans que guardaban todos los estados marcados o no de los check de tlos listview., y cada vez que se activa la pagina en la que se encuentra el listview, recorre los array de booleans y le vuelve a asignar el estado que tienen verdaderamente, al hacer eso, además de volverse a asignar el estado fuerza a repintar todos los checkboxex.
Lo de la posición 0,0 del listview sigue apareciendo diferente al de su estado de diseño, la funcionalidad del listview es la suya, aunque se llegue a apreciar levemente la posición desubicada.

Saludos.