SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => VBA => Mensaje iniciado por: jrozo en Miércoles 9 de Enero de 2008, 15:45
-
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
-
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.
-
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..
-
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