Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: RiasChan en 14 Junio 2019, 09:34 am



Título: Extraño problema y conflicto con los ListView
Publicado por: RiasChan en 14 Junio 2019, 09:34 am
Estoy haciendo un proyecyto netamente basado en listviews, muchas consultas a base de datos, visualizaciones, incluso eh llegado al punto de reemplazar listbox por listview... en sintesis no puedo presindir de los ListView.

Tuve un problema con mi windows, no sé exactamente que pasó, pero la cuestión es que hice una copìa de seguridad de todo el sistema con el programa AOMEI Backupper. Hice esa backup, y volví el timpo atrás con otra imagen de mi misma PC de febrero de 2019 y me eonctré con estos problemas con el Visual. Decistí y volvi a montar la imagen de Junio, y para mi asombro el problema está.

NO anda el proyecto. Cuando lo abro me tira errores de archivos .log, No carga la OCX para q funcionen los Listview. (aun asi, acepta el componente, cuando puse la imagen de Febrero ni tomaba la OCX) ahora la toma. La cuestino esq ue tira error en la construccion del Listview, es como si estuviera bugeado el componente :S

que peudohacer??

(https://i.ibb.co/Yd4NsPm/sshot-11649.jpg)


Título: Re: Extraño problema y conflicto con los ListView
Publicado por: Serapis en 15 Junio 2019, 00:36 am
Es bastante probable que el componente que tengas agegado no sea la versión correcta...
Observa: Agrego 2 componentes:
Microsoft Windows Common Controls 5.0 (sp2)
Item As ComctlLib.ListItem
Código:
Private Sub ListView1_ItemClick(ByVal Item As ComctlLib.ListItem)
'
End Sub

Microsoft Windows Common Controls 6.0 (sp6)
Item As MSComctlLib.ListItem
Código:
Private Sub ListView2_ItemClick(ByVal Item As MSComctlLib.ListItem)
'
End Sub

p.d.:
Más aún mirando la imagen que adjuntas, ya se ve ahí que tienes ambos componentes, retira aquel que no vayas a utilizar, deja la versión 5.0 o la 6.0 pero no ambas, ya que al ser bibliotecas distintas pero con interfaces del mismo nombre o acompañas a cada rato la ruta completa de cada ítem de la interface del componente específico, o el editor no sabrá a cada momento a cual de ellos te refieres. Elimina la ambigüedad retirando del proyecto el componente que no utilices.