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 elementos listview

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Añadir elementos listview Responder citando

tengo un programa el cual deseo modificar un listview del mismo de la siguiente manera:
Este listview consta de un sola columna y de elementos que se le van añadiendo, también consta de un popupmenu con el cual le añado una columna en tiempo de ejecución. Bueno pues lo que quiero es que en esa nueva columna que añado me aparezca un texto guardado previamente en un archivo.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

O no lo entiendo o te has liado Very Happy

La columna, ¿Dónde la quieres añadir? ¿En el ListView o en el PopupMenu? Si es en el LIstview tienes que tener definido a nivel del elemento completo las columnas, con un TListColumn y luego añadir las que te vayan haciendo falta a través de un TListItem.
Código:
TLIstColum *pColumn;
TLisItem *pItem;

pColumn = ListView1->Columns->Add();
pColumn->Caption = "Columna 1";
etc.
pItem = ListView1->Items->Add();
pItem->Caption = "Item 1, Columna 1";
pItem->SubItems->Add("Item 1, Columna 2");
etc.

Un PopupMenú me parece que no tiene columnas, salvo que entiendas como tales los submenús.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias Angel por tu respuesta pero lamentablemente no hace lo que deseo.
Funciona pero a medias, donde quiero añadir la columna es al listview y eso si lo hace bien tu código, el problema viene a la hora de crear los items de la columna nueva añadida. Tu código añade items a la primera columna y no es eso lo que deseo, únicamente debe añadirlos a la nueva columna creada y los captions de los mismos deben cargarse de un archivo previamente guardado. Espero haberme explicado mejor esta vez.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Con el código que te he puesto vas añadiendo elementos a la siguiente columna libre que hay, pero como sabes cuantas columnas hay creadas (ListView1->Columns->Count, me parece) te basta con ir insertando ítemes vacíos hasta llegar al que te interesa.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

A ver si entendí tu pregunta, aunque considero que el código de Ángel es correcto, solo es adecuarlo.

Voy a poner un ejemplo de lo que entendí de tu pregunta:

[code]
TLIstColum *pColumn;
TLisItem *pItem;
TStringList* ListaCaptions;
int i(0);

try
{
ListaCaptions = new TStringList;
ListaCaptions->LoadFromFile(...);

ListView->Items->BeginUpdate();

pColumn = ListView->Columns->Add();
pColumn->Caption = "Nueva columna";

while ( i < ListaCaptions->Count )
{
//Agregamos una nueva línea
pItem = ListView->Items->Add();

for ( int j=0; j < ListView->Columns->Count - 1; j++ )
pItem->SubItems->Add("Texto de las columnas antes de la última");

//Agregamos el caption de la última columna
pItem->SubItems->Add(ListaCaptions->Strings[i]);

i++;
}
ListView->Items->EndUpdate();
}
__finally
{
delete ListaCaptions;
}


[/code]

Espero que esto te ayude.

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias a los dos Laughing ya lo tengo solucionado, resulta que el programa ya me leia un archivo de texto y lo he aprovechado para ir cogiendo los captions de los nuevos items añadidos. Doy por cerrado el tema.
_________________
¡ADELANTE CON ESTE SUPER FORO!
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.