| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Mar 06 Feb, 2007 9:05 pm Asunto: COMBOBOX CON N COLUMNAS |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Mie 07 Feb, 2007 8:15 am Asunto: |
|
|
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 |
|
 |
pablo_emiliob Master


Registrado: 19 Sep 2005Mensajes: 211Ubicación: Barranquilla - Colombia
|
Publicado: Jue 08 Feb, 2007 9:38 pm Asunto: |
|
|
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 |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Vie 09 Feb, 2007 8:18 am Asunto: |
|
|
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 |
|
 |
|