Visual Basic para Aplicaciones - color de la fuente en listview

Life is soft - evento anual de software empresarial
 
Vista:

color de la fuente en listview

Publicado por BERA (22 intervenciones) el 05/02/2003 14:05:38
Como puedo hacer para cambiar el color de la fuente en un listview dependiendo de los datos. me explico mejor. tengo un lisview de clientes, el color de la fuente es negro, pero cuando aparezca un cliente que esta dado de baja quiero ponerle la fuente en color rojo.

gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 44
Ha disminuido su posición en 3 puestos en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

color de la fuente en listview

Publicado por Marcos José (22 intervenciones) el 05/03/2020 09:42:28
Te dejo un ejemplo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Private Sub Actualizar()
Dim Item As ListItem
Dim UltimaFila As Integer
Dim i As Integer
Dim DiasVencidos As Integer
Dim Color As Variant
 
ListView1.ListItems.Clear
 
UltimaFila = Hoja18.Cells(Rows.Count, 1).End(xlUp).Row
 
For i = 5 To UltimaFila
 
DiasVencidos = Hoja18.Cells(i, 3) - DateValue(Now)
 
    Select Case DiasVencidos
        Case Is < 1
            Color = &HFF&
        Case 1 To 3
            Color = &HFFFF&
        Case Is > 3
            Color = &HC000&
    End Select
 
        Set Item = ListView1.ListItems.Add(Text:=Hoja18.Cells(i, 1))
            Item.SubItems(1) = Hoja18.Cells(i, 2)
            Item.ListSubItems(1).ForeColor = Color
            Item.SubItems(2) = Hoja18.Cells(i, 3)
            Item.ListSubItems(2).ForeColor = Color
            Item.SubItems(3) = Hoja18.Cells(i, 4)
            Item.ListSubItems(3).ForeColor = Color
            Item.SubItems(4) = Format(Hoja18.Cells(i, 5), "#,##0.00 €")
            Item.ListSubItems(4).ForeColor = Color
            Item.SubItems(5) = Format(Hoja18.Cells(i, 6), "#,##0.00 €")
            Item.ListSubItems(5).ForeColor = Color
            Item.SubItems(6) = Format(Hoja18.Cells(i, 7), "#,##0.00 €")
            Item.ListSubItems(6).ForeColor = Color
            Item.SubItems(7) = Hoja18.Cells(i, 8)
            Item.ListSubItems(7).ForeColor = Color
            Item.SubItems(8) = Hoja18.Cells(i, 3) - DateValue(Now)
            Item.ListSubItems(8).ForeColor = Color
Next
lblNRegistro.Caption = ListView1.ListItems.Count
 
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar