| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
zankiu Lt Cmdr

Registrado: 23 Ene 2008Mensajes: 106
|
Publicado: Lun 01 Dic, 2008 7:42 pm Asunto: Añadir imagenes a los SubItems de un ListView |
|
|
Hola de nuevo!
Alguien sabe cómo añadir imágenes a los subitems de un ListView?
He estado mirando... y en el ListView existe:
LargeImages, SmallImages y StateImages para indexarle el ImageList creado.
Uso la de LargeImages, pero únicamente me aparece en la primera columna, en el Item, pero no en los SubItems.
Si por ejemplo quisiera que en la tercera columna (en prueba3), a medida que vayan saliendo las filas del ListView me aparezca con una imagen delante, cómo lo podría hacer? Lo he intentado con las dos lineas comentadas en el código pero nada.
| Código: | TListItem *item = Form->ListView->Items->Add();
item->Caption = "prueba";
item->SubItems->Add("prueba2");
item->SubItems->Add("prueba3");
//item->ImageIndex = 0;
//item->SubItemImages[0]; |
Como siempre, gracias. |
|
| Volver arriba |
|
 |
escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Lun 01 Dic, 2008 9:39 pm Asunto: |
|
|
Para los SubItems y para la visualización vsReport debes usar también la lista SmallImages. De la Ayuda de Builder:
| Cita: | Indicates which images (if any) should appear next to subitems of the item.
__property int SubItemImages[int Index] = {read=GetSubItemImage, write=SetSubItemImage};
Description
Use SubItemImages to associate the subitems of this list item with images from the list view’s SmallImages property, where 0 identifies the first image in SmallImages, 1 identifies the second image, and so on.
The Index parameter identifies the subitem. It corresponds to the index of each subitem string in the SubItems property.
The value of any subitem image index can be overridden in an OnGetSubItemImage event handler.
Note: Subitems are only visible when the list view's ViewStyle property is set to vsReport. |
Saludos. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 01 Dic, 2008 10:00 pm Asunto: |
|
|
Como dice escafandra, a menos que estés visualizando el ListView en modo vsIcon debes usar SmallImages. Y la forma de asignarlas:
| Código: | TListItem* item = ListView1->Items->Add();
item->Caption = "prueba1";
item->ImageIndex = 0;
int index = item->SubItems->Add("prueba2");
item->SubItemImages[index] = 1;
index = item->SubItems->Add("prueba3");
item->SubItemImages[index] = 2; |
|
|
| Volver arriba |
|
 |
zankiu Lt Cmdr

Registrado: 23 Ene 2008Mensajes: 106
|
Publicado: Mar 02 Dic, 2008 5:30 pm Asunto: |
|
|
Perfecto. Gracias a los dos )
Un saludo. |
|
| Volver arriba |
|
 |
|