Hola a todos:
Tengo un problema que me desconcierta, tengo este simple código, para quitar todos los Items seleccionados, el ListBox tiene MultiSelect = 2 - Extended:
Pues mi sorpresa es que List2 después de llenarlo tiene 57647 items y este bucle For, simplemente no funciona por que List2.ListCount tiene un valor de -45.
Y además List2.Listindex a partir de 32768 su valor, en lugar de 32769 tiene un valor de -32767.
Por lo que deduzco que el puntero trabaja como Integer + - 32767, he buscado información sobre este tema pero no encuentro nada.
Y entonces que se puede hacer con ListBox que almacenen mas de 32767 items.
Hay alguna forma de solucionar esto, se puede manejar este ListBox mediante SendMessage?
Agradecería cualquier ayuda por que no salgo de mi asombro.
Un saludo.
Tengo un problema que me desconcierta, tengo este simple código, para quitar todos los Items seleccionados, el ListBox tiene MultiSelect = 2 - Extended:
Código [Seleccionar]
Private Sub NoSeleccion()
Dim i As Long
Ocupado = True
For i = 0 To List2.ListCount - 1
List2.Selected(i) = False
Next
Ocupado = False
End Sub
Pues mi sorpresa es que List2 después de llenarlo tiene 57647 items y este bucle For, simplemente no funciona por que List2.ListCount tiene un valor de -45.
Y además List2.Listindex a partir de 32768 su valor, en lugar de 32769 tiene un valor de -32767.
Por lo que deduzco que el puntero trabaja como Integer + - 32767, he buscado información sobre este tema pero no encuentro nada.
Y entonces que se puede hacer con ListBox que almacenen mas de 32767 items.
Hay alguna forma de solucionar esto, se puede manejar este ListBox mediante SendMessage?
Agradecería cualquier ayuda por que no salgo de mi asombro.
Un saludo.