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 CON N COLUMNAS

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

HOLA!!!

La duda es la sgte:

Quisiera saber como se hace para que en un ComboBox se pueda poner n columnas... y que salgan con la debida espaciaciòn (si es que se dice asi), es decir, algo como esto:

Nombre1 |---3---| apellido1 |---3---| id1
Nombre2 |---3---| apellido2 |---3---| id2
Nombre3 |---3---| apellido3 |---3---| id3
Nombre4 |---3---| apellido4 |---3---| id4
Nombre5 |---3---| apellido5 |---3---| id5

eso del numero 3, es el espacio entre columnas... que creo que se hace concatenando el String con "\t"... digo creo....

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Es perfectamente posible lo que buscas, pero si quieres que te queden bien espaciados tendrás que usar un tipo de letra de paso fijo (Courier por ejemplo). Podrías hacer algo así:
Código:
ComboBox1->Items->Clear();    \\ Para vaciar el ComoboBox
while (!Table1->Eof)
{
     ComboBox1->Items->Add(Table1->FieldByName("Nombre")->AsString + "   " +
          Table1->FieldByName("Apellido")->AsString + "   " +
          Table1->FieldByName("Id")->AsString);
     Table1->Next();
}

_________________
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

OK... muchas gracias pero creo que hay un problema con eso que me diste, y es que va a salir algo como esto:

pablo perez |---| 12 |---| 8973321
juan ruiz |---| 25 |---| 213456
marcela dominguez |---| 20 |---| 654631

y lo que busco es algo como esto:

pablo perez |-------------| 12 |----| 8973321
juan ruiz |-----------------| 25 |----| 213456
marcela dominguez |----| 20 |----| 654631

es decir, va a quedar como si se vieran en columnas... no se si me entiendan....

GRACIAS!!!
_________________
__________________________
C++ RULZ FO' EVA'
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Entendido. Usa entonces la función StringOfChar. Imaginma qu quieres que cad columna tenga 30 espacios en total:
Código:
ComboBox1->Items->Clear();    \\ Para vaciar el ComoboBox
while (!Table1->Eof)
{
     ComboBox1->Items->Add(Table1->FieldByName("Nombre")->AsString +
          AnsiString::StringOfChar(' ', 30 - Table1->FieldByName("Nombre")->AsString.Length()) +
          Table1->FieldByName("Apellido")->AsString +
          AnsiString::StringOfChar(' ', 30 - Table1->FieldByName("Apellido")->AsString.Length()) +
          Table1->FieldByName("Id")->AsString);
     Table1->Next();
}

Con esto conseguirías que cada dato ocupara 30 espacios, dejando en blanco los que no fueran dato.
_________________
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
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.