Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Icono en subitem de ListView segun condicion

Estas en el tema de Icono en subitem de ListView segun condicion en el foro de Visual Basic clásico en Foros del Web. Hola foro, Tengo en mi aplicación un listview que lleno con una tabla de una base de datos access. Con lo que no me aclaro ...
  #1 (permalink)  
Antiguo 23/02/2007, 05:33
 
Fecha de Ingreso: noviembre-2006
Mensajes: 32
Antigüedad: 17 años, 5 meses
Puntos: 0
Icono en subitem de ListView segun condicion

Hola foro,

Tengo en mi aplicación un listview que lleno con una tabla de una base de datos access. Con lo que no me aclaro es a la hora de sustituir el resultado de cierto campo por un icono.

Es decir, si un compo es "si" pretendo que en su lugar aparezca un icono con una imagen de chequeado. Se recorrer el listview, se encontrar ese resultado, pero no se como colocar el icono.

Se admiten sugerencias, please.

Saludos y gracias.
  #2 (permalink)  
Antiguo 23/02/2007, 06:20
 
Fecha de Ingreso: abril-2004
Mensajes: 192
Antigüedad: 20 años
Puntos: 0
Re: Icono en subitem de ListView segun condicion

Hola, Podés cambiar el icono haciendo referencia al index del item en cuestión que querés cambiar

Segun el tipo de vista que tengas ( Con icons chicos o grandes ( propiedad Icono y SmallIcon) )

' Para los chicos
ListView1.ListItems(ElIndice).SmallIcon = "La Clave o el index del icon en el imageList"


' Para los grandes
ListView1.ListItems(ElIndex).Icon = "La Clave o el index del icon"


saludos
__________________
Recursos visual basic
  #3 (permalink)  
Antiguo 23/02/2007, 06:31
 
Fecha de Ingreso: noviembre-2006
Mensajes: 32
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Icono en subitem de ListView segun condicion

Con el código que me comentas cambia añade un icono al primer item.

El código que he escrito es el siguiente:

For i = 1 To listClientes.ListItems.Count
For X = 1 To listClientes.ListItems(i).ListSubItems.Count
If listClientes.ListItems(i).ListSubItems(X).Text = "con_iva" Then
listClientes.ListItems(i).ListSubItems(X).Text = ""
'listClientes.SelectedItem.ListSubItems(X).ReportI con = 1
End If
Next X
Next i

Y consigo que tan sólo añada un icono a la primera fila que cumple la condición, pero nada más.

Saludos.

Saludos.

Última edición por Chema32; 23/02/2007 a las 06:42
  #4 (permalink)  
Antiguo 23/02/2007, 08:58
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Icono en subitem de ListView segun condicion

Si tu código es:

For i = 1 To listClientes.ListItems.Count
For X = 1 To listClientes.ListItems(i).ListSubItems.Count
If listClientes.ListItems(i).ListSubItems(X).Text = "con_iva" Then
listClientes.ListItems(i).ListSubItems(X).Text = ""
'listClientes.SelectedItem.ListSubItems(X).ReportI con = 1
End If
Next X
Next i

y quieres que recorra por todas las filas entonces tendria que ser asi:

For i = 1 To listClientes.ListItems.Count
For X = 1 To listClientes.ListItems(i).ListSubItems.Count
If listClientes.ListItems(i).ListSubItems(X).Text = "con_iva" Then
listClientes.ListItems(i).ListSubItems(X).Text = ""
listClientes.ListItems(i).ListSubItems(X).ReportIcon = 1
End If
Next X
Next i


ya que lo que hace tu código es solamente cambiar el icono al item seleccionado y no a todos
  #5 (permalink)  
Antiguo 23/02/2007, 09:16
 
Fecha de Ingreso: noviembre-2006
Mensajes: 32
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Icono en subitem de ListView segun condicion

Gracias, ahora no puedo probarlo pero creo que llevas toda la razón. Simplemente cambiaba el item que estaba seleccionado.

Saludos.
  #6 (permalink)  
Antiguo 23/02/2007, 13:06
 
Fecha de Ingreso: abril-2004
Mensajes: 192
Antigüedad: 20 años
Puntos: 0
Re: Icono en subitem de ListView segun condicion

Código:
Con el código que me comentas cambia añade un icono al primer item.
No.

Donde dice elIndice , es el valor del item para cambiar la imagen de icono, da lo msimo si lo hacés en un bucle o directo, es depende lo que quieras hacer.

Te cambia el primero, por que te toma "ElIndice como variable" .. y como NO la declaraste vale 0 ( el primer elemento) . se supone que lo puse para que te des cuenta

Si utilizaras Option Explicit no te hubiese ocurrido esto último

No necesitás usar el SelectedItem, por que la comprobacion del item a modificar, la hacés en el bucle, por lo tanto podés utilizar la misma variable del for Next para hacer la referencia al elemento a modificar

saludos
__________________
Recursos visual basic
  #7 (permalink)  
Antiguo 24/02/2007, 08:02
 
Fecha de Ingreso: noviembre-2006
Mensajes: 32
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Icono en subitem de ListView segun condicion

Cita:
Iniciado por luciano Ver Mensaje
Código:
Con el código que me comentas cambia añade un icono al primer item.
No.

Donde dice elIndice , es el valor del item para cambiar la imagen de icono, da lo msimo si lo hacés en un bucle o directo, es depende lo que quieras hacer.

Te cambia el primero, por que te toma "ElIndice como variable" .. y como NO la declaraste vale 0 ( el primer elemento) . se supone que lo puse para que te des cuenta

Si utilizaras Option Explicit no te hubiese ocurrido esto último

No necesitás usar el SelectedItem, por que la comprobacion del item a modificar, la hacés en el bucle, por lo tanto podés utilizar la misma variable del for Next para hacer la referencia al elemento a modificar

saludos
Hola, obviamente sustituí "ElIndice" por la variable en cuestión (X), que en el bucle señala la celda.

Respecto al SeletedItem llevas toda la razón. Torpe que estaba uno.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:45.