• Domingo 22 de Diciembre de 2024, 02:42

Autor Tema:  Dar Color Una Fila De Un Listview  (Leído 13290 veces)

jrozo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Dar Color Una Fila De Un Listview
« en: Miércoles 9 de Enero de 2008, 15:45 »
0
NECESITO DARLE COLOR A TODA UNA FILA DE UN LISTVIEW... DEPENDIENDO DE UNA CONDICION IF . ES DECIR TENGO UN LISTA DE ASISTENCIA DE LOS EMPLEADOS Y SI UN EMPLEADO LLEGA TRADE A SU HORA DE ENTRADA DE RESALTAR TODA LA FILA EN COLOR ROJO. LO HE MEDIO LOGRADO A REALIZAR ESTE ES EL CODIGO QUE DESARROLLE, PARA QUE LO ANALICEN Y VEAN MIS ERRORES Y QUE ME FALTA REALIZAR DE ANTEMANO GRACIAS...


Sub VerificaRetrazos()
    Dim F, C As Integer
    Dim itmX As ListItem
    'Recorre todos los items
    For F = 1 To ListAsistencia.ListItems.Count
   
   
        If ListAsistencia.ListItems.Item(F).SubItems(4) > ListAsistencia.ListItems.Item(F).SubItems(2) Then
            ListAsistencia.ListItems(F).ForeColor = vbRed

        End If
 
End Sub

nelson_z

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Dar Color Una Fila De Un Listview
« Respuesta #1 en: Miércoles 9 de Enero de 2008, 17:28 »
0
yo casi no he utilizado el listView pero creo que con esta intrucción solo estas pintando las letras de color rojo
ListAsistencia.ListItems(F).ForeColor = vbRed
debes de utilizar otra propiedad del List que sea como BackColor o algo parecido.
espero te sirva.
lo ke no entindo como es ke por cada empleado tienes ke recorrer todo el list, no seria mas facil si le pasaras el num de row... por parámetro a "VerificaRetrazos" y asi no tendrias ke recorrer la lista por cada empleado...bueno eso es lo ke se ve a simple vista.. porke no conozco bien la situación real.

jrozo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Dar Color Una Fila De Un Listview
« Respuesta #2 en: Miércoles 9 de Enero de 2008, 20:00 »
0
Es exactamente lo que yo quiero......... resaltar toda la fila bien sea con el backcolor o el forecolor, pero el con la instruccion que puse anteriormente solamente resalta la las filas de las columna 1 del listview(tiene 8 columnas). Entonces lo que yo necesito es que me resalte toda la fila dependiendo del resultado de la condicion antes mensionada..

dejame explicarte un poco como tengo consevida la pantalla.. Tengo dos listview uno para cargar los empleados y el otro para cargar la asistencia de cada empleado que al darle clic a la lsta de empleados ejecuta una consulta (en la BD) y procede a cargar la asistencia del empleadoal se le desea ver su asistencia...


Bueno en fin lo que necesito es que me expliques un poco lo del num row... o si tienes una instruccion que me permita resaltar toda la fila de un listview..

nelson_z

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Dar Color Una Fila De Un Listview
« Respuesta #3 en: Martes 15 de Enero de 2008, 18:35 »
0
una Pregunta el ListView... ke estas usando en ke componente viene?
porke el ListView del MWCC del service pack 6 esta mas sencillo solo hay ke seleccionar una propiedad que se llama "fullRowSelect" y con esa propiedad se selecciona el Row.
lo unico es ke el listview debe de tenerr en la propiedad view la opcion 3(lvwReport), ke creo ke ya lo tienes asi.

Espero me entiendas...

Saludos
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.