| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado Invitado
|
Publicado: Jue 10 Jun, 2004 12:59 pm Asunto: Recorrer Listbox |
|
|
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 ) 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 |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Jue 10 Jun, 2004 1:19 pm Asunto: |
|
|
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 |
|
 |
Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Jue 10 Jun, 2004 2:41 pm Asunto: |
|
|
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 |
|
 |
Invitado Invitado
|
Publicado: Vie 11 Jun, 2004 10:05 am Asunto: |
|
|
Ya está, ya consigo recorrerla haciendo lo q me comentais.
Muchas gracias!!!!!!!!!!!!!! |
|
| Volver arriba |
|
 |
|