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 

Recorrer Listbox

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Recorrer Listbox Responder citando

Hola:

Tengo un problemilla, y es que no sé muy bien cómo recorrer los elementos de un listbox, para tratarlos individualmente. (y me siento un poco estúpida Sad ) Actualmente lo qe estoy haciendo es:
Código:
for(int i=0; i<ListBox1->Items->Count; i++)
{
  cadena=ListBox1->Items->Text;
  DNI=cadena.SubString(1,9);
  ...
 }


El problema es que en la variable "Cadena" me almacena todos los elementos del list box, y por lo tanto el DNI siempre es el de la primera persona de la lista.

Lo que quiero es que en la variable cadena, se me almacene sólo un item, e ir recorreiendolos con el for...

Espero haberme explicado y que me podais ayudar
Volver arriba
Mensaje    Asunto: Responder citando

El problema lo tienes en la propiedad text, cuando tendrías que untiliza la propiedad Strings, pasando como indice el valor del bucle for.

Prueba este código y si tienes problemas comentame. En builder 5 va a la perfección:

Código:

AnsiString DNI, cadena;
for(int i=0; i<ListBox1->Items->Count; i++)
  {
  cadena=ListBox1->Items->Strings[i];
  DNI=cadena.SubString(1,9);
  ShowMessage (DNI);
  }


Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Exacto Rayder! La variable "text" de Items devuelve una cadena que es el resultado de la concatenación de todos los textos individuales de cada Item de la lista.
Tu solución es la válida.

Un saludo.
_________________
Nunca digas "Es imposible" sin intentarlo antes.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Ya está, ya consigo recorrerla haciendo lo q me comentais.
Muchas gracias!!!!!!!!!!!!!!
Volver arriba
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.