| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Laura Invitado
|
Publicado: Mar 04 Feb, 2003 4:50 pm Asunto: ComboBox |
|
|
Buenas, a ver, tengo un ComboBox con varios items ok?, el seleccionado lo guardo en una tabla, pero luego (tras abrir y cerrar el frame) quiero que en ese combo me aparezca primero lo que está guardado en la tabla.
La idea es que yo puedo ir con: combo->itemIndex = 1, es decir sabiendo el índice es fácil, pero es que no sé cual es este.
Yo solo sé el texto, y la pregunta es, como puedo saber el índice correspondiente del combo que tiene ese texto.
Muchas gracias,
Laura |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Mar 04 Feb, 2003 5:22 pm Asunto: |
|
|
Hola!
Te pongo un ejemplo:
| Código: |
Combo->Items->Add("elemento 1");
Combo->Items->Add("elemento 2");
Combo->Items->Add("elemento 3");
Combo->Items->Add("elemento 4");
|
y luego para calcular el índice de cada elemento podrías hacer:
| Código: |
int j=Combo->Items->IndexOf("Elemento 3");
|
que lógicamente te devolvería el valor j=2.
Espero que te sirva
[/code] |
|
| Volver arriba |
|
 |
Laura Invitado
|
Publicado: Mar 04 Feb, 2003 5:35 pm Asunto: |
|
|
Muchas gracias pero tengo un pequeño problema,
por lo visto la info que tengo en la tabla es: "192.168.10.63" y en el combo por lo visto lo tengo como "192.168.10.63 ", es decir hay un espacio blanco al final y como que no me cuadra.
Cómo le digo que pase de lo del espacio en blanco??? |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Mar 04 Feb, 2003 7:19 pm Asunto: |
|
|
Pues mira.... deberías hacer algo como....
| Código: |
//hay un espacio al final
AnsiString IP="192.168.10.63 ";
//devuelte la posición del espacio en blanco
int x=IP.AnsiPos(" ");
//borra el espacio en blanco
ShowMessage(IP.Delete(x,1));
|
A ver si con esto puedes solucionarlo
Suerte |
|
| Volver arriba |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Mar 04 Feb, 2003 7:20 pm Asunto: |
|
|
Perdon... se me olvido una cosa:
| Código: |
//hay un espacio al final
AnsiString IP="192.168.10.63 ";
//devuelte la posición del espacio en blanco
int x=IP.AnsiPos(" ");
//borra el espacio en blanco
IP=IP.Delete(x,1));
|
De esta forma ya has borrado el espacio en blanco. Deberias, mediante un bucle, ir borrando los espacios en blanco de todos los elementos del ComboBox, modificarlos y luego utilizar "IndexOf"
Ya me contarás que tal |
|
| Volver arriba |
|
 |
|