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 

ComboBox

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

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
Mensaje    Asunto: Responder citando

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

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
Mensaje    Asunto: Responder citando

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

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
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.