Discussion:
Seleccionar item de un listbox
(demasiado antiguo para responder)
Agustí Obradors
2005-05-12 10:45:02 UTC
Permalink
Hola, en el Init del form intento preseleccionar un item de un listbox con:

FOR i=1 TO Thisform.oListbox.ListCount
IF (condicion)
Thisform.oListbox.Selected(i)=.T.
ENDIF
ENDFOR

pero cuando se abre el formulario, el item solo aparece con un recuadro
alrededor, y no aparece seleccionado con el tipico color azul de fondo.

¿Como la puedo resolver?
--
Agustí Obradors
Analista programador
Barcelona - Spain
Francisco Lorente
2005-05-12 10:58:17 UTC
Permalink
Prueba con este cambio:

FOR i=1 TO Thisform.oListbox.ListCount
IF (condicion)
Thisform.oListbox.ListIndex = i
ENDIF
ENDFOR
--
*********************

Francisco Lorente
Murcia- España
Agustí Obradors
2005-05-12 12:53:54 UTC
Permalink
Hace lo mismo, no queda marcado. Alguna otra solución?
Post by Agustí Obradors
FOR i=1 TO Thisform.oListbox.ListCount
IF (condicion)
Thisform.oListbox.ListIndex = i
ENDIF
ENDFOR
--
*********************
Francisco Lorente
Murcia- España
Francisco Lorente
2005-05-13 08:35:00 UTC
Permalink
¿No tendrás modificada la propiedad SelectedItemBackColor?
--
*********************

Francisco Lorente
Murcia- España
Agustí Obradors
2005-05-13 12:30:53 UTC
Permalink
Pues no. Esta con el color predeterminado.
Post by Francisco Lorente
¿No tendrás modificada la propiedad SelectedItemBackColor?
--
*********************
Francisco Lorente
Murcia- España
Argenis Villarroel
2005-05-17 21:47:11 UTC
Permalink
hola como estas,
es bastante extraño, pero aca va otro ejemplo que ya lo probe y funciona
perfecto:

INIT Form
For iI = 1 To Thisform.LIST1.ListCount
If iI = 3
Thisform.LIST1.ListIndex = iI
Endif
Endfor

yo te recomendaria que revisaras la condición, usa el depurador para eso
porque lo que parece es que no esta pasando por "Thisform.oListBox.ListIndex
= iI"
espero te sirva
--
********************************
Argenis Villarroel
VFP / C# .NET
Caracas - Venezuela
********************************
Post by Agustí Obradors
FOR i=1 TO Thisform.oListbox.ListCount
IF (condicion)
Thisform.oListbox.Selected(i)=.T.
ENDIF
ENDFOR
pero cuando se abre el formulario, el item solo aparece con un recuadro
alrededor, y no aparece seleccionado con el tipico color azul de fondo.
¿Como la puedo resolver?
--
Agustí Obradors
Analista programador
Barcelona - Spain
Loading...