Vinchenzo vinç
2005-06-07 16:26:52 UTC
Hola amigos!, una cuestión:
La parte correcta:
tengo un ListView con vista 'lvwReport' y varias columnas.
En el momento del llenado, hay algunos elementos que dejo con la
propiedad '.Bold = True', al igual que sus respectivos subelementos (similar
a lo que vemos en OE con los mensajes que aun no hemos leído).
La parte molesta:
el evento '_ItemClick' alberga una simple rutina para reestablecer el
formato de la fila seleccionada:
'************************
Private Sub Lv_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim LvSubElemento As ListSubItem
Item.Bold = False
For Each LvSubElemento In Item.ListSubItems
LvSubElemento.Bold = False
Next
End Sub
'************************
Pues resulta que sólo actualiza el atributo de negrita sobre el 'Item',
los subelementos permanecen en negrita hasta que, o bien invoco el método
'.Refresh' del ListView, o hasta que el ListView pierde el foco. (probé
añadiendo un DoEvents... pero no tiene efecto)
El problema está en que refrescar el ListView implica un ridículo
parpadeo que no consigo evitar.
No he encontrado nada, ¿tenéis alguna pista?
Gracias de antemano.
--
:-) Un saludo
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/43b3q
( i ) Temperancia en el foro:
http://www.mvp-access.com/rubenvigon/foro
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Lee. Decide. Firma la petición a Microsoft:
http://classicvb.org/petition/?lang=es
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
La parte correcta:
tengo un ListView con vista 'lvwReport' y varias columnas.
En el momento del llenado, hay algunos elementos que dejo con la
propiedad '.Bold = True', al igual que sus respectivos subelementos (similar
a lo que vemos en OE con los mensajes que aun no hemos leído).
La parte molesta:
el evento '_ItemClick' alberga una simple rutina para reestablecer el
formato de la fila seleccionada:
'************************
Private Sub Lv_ItemClick(ByVal Item As MSComctlLib.ListItem)
Dim LvSubElemento As ListSubItem
Item.Bold = False
For Each LvSubElemento In Item.ListSubItems
LvSubElemento.Bold = False
Next
End Sub
'************************
Pues resulta que sólo actualiza el atributo de negrita sobre el 'Item',
los subelementos permanecen en negrita hasta que, o bien invoco el método
'.Refresh' del ListView, o hasta que el ListView pierde el foco. (probé
añadiendo un DoEvents... pero no tiene efecto)
El problema está en que refrescar el ListView implica un ridículo
parpadeo que no consigo evitar.
No he encontrado nada, ¿tenéis alguna pista?
Gracias de antemano.
--
:-) Un saludo
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Respuestas precedentes en Google:
http://tinyurl.com/43b3q
( i ) Temperancia en el foro:
http://www.mvp-access.com/rubenvigon/foro
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
( ! ) Lee. Decide. Firma la petición a Microsoft:
http://classicvb.org/petition/?lang=es
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -