Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Añadir imagenes a los SubItems de un ListView

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Añadir imagenes a los SubItems de un ListView Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Perfecto. Gracias a los dos Surprised)

Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.