| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
vicky24 Cdt

Registrado: 08 Feb 2007Mensajes: 5
|
Publicado: Sab 10 Feb, 2007 6:30 pm Asunto: COMBOBOXEX |
|
|
Estoy intentando entender como va este componente, creia que era igual que el comboBox pero la única diferencia es que podia meter iconos, por eso intentaba meter un campo de una tabla en él, pero no tengo ni idea, si alguien puede explicarme como va se lo agradeceria.  |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
vicky24 Cdt

Registrado: 08 Feb 2007Mensajes: 5
|
Publicado: Lun 12 Feb, 2007 3:05 pm Asunto: |
|
|
| Está en la paleta win32, gracias por contestarme. |
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Lun 12 Feb, 2007 5:00 pm Asunto: |
|
|
Bien, la función de ComboBoxEx es mostrar una imagen por cada elemento que tengas en la lista. Para que esto se pueda dar, necesitas agregar un TImageList y cargar las imagenes que te interesen y enlazar el TImageList al ComboBoxEx mediante la propiedad Images. Por cada elemento que agregues a la lista podrás seleccionar una imágen.
Si lo que deseas es mostrar una imagen que proviene de la base de datos debes usar un TImage o TDBImage.
Saludos! _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
vicky24 Cdt

Registrado: 08 Feb 2007Mensajes: 5
|
Publicado: Lun 12 Feb, 2007 5:10 pm Asunto: |
|
|
Muxas gracias, pero eso si lo entendi, lo que yo queria saber es como poder mostrar la tabla en el comboboxex, independientemente de las imagenes (las cuales ya se mostrar pero sólo si meto los datos en el combobox a mano).
Yo intente esto, pero no funciona, es evidente que no va así
pero para que os hagais una idea de lo que quiero hacer.
| Cita: | ComboBoxEx1->Clear();
while(!Table1->Eof)
{
ComboBoxEx1->ItemsEx->Add(Table1->Fields->FieldByName("Nombre")->AsString);
//ComboBoxEx->ItemsEx[0]=ImageList
Table1->Next();
} |
|
|
| Volver arriba |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Lun 12 Feb, 2007 6:14 pm Asunto: |
|
|
Ahhhh bien... ya te entendí. Pues aqui va el código para que puedas cargar la información desde una tabla por ejemplo.
| Código: |
ComboBoxEx1->ItemsEx->Clear(); //Borras los elementos
Table1->Open(); //Abres la tabla
while ( !Table1->Eof ) // mientra no sea el final de la tabla
{
TComboExItem * Elem; //Creamos una variable de tipo TComboExItem
Elem = ComboBoxEx1->ItemsEx->Add(); //Agregamos un elemento
Elem->Caption = Table1->FieldByName("FirstName")->AsString; // Asignamos el captión del elemento
Elem->ImageIndex = Table1->RecNo; // y por ultimo indicamos el Indice del ImageList al que este asociado el combo para que muestre la imagen (RecNo indica el numero de registro por lo que el indice de la imagen para el primer registro será uno y asi sucesivamante)
Table1->Next(); // Siguiente registro
}
Table1->Close(); //Cerramos la tabla |
Saludos! _________________ Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida. |
|
| Volver arriba |
|
 |
vicky24 Cdt

Registrado: 08 Feb 2007Mensajes: 5
|
Publicado: Lun 12 Feb, 2007 7:35 pm Asunto: |
|
|
MUCHISIMAS GRACIAS!!!   
ME ha servido de mucha ayuda!!!
Ahora mismo lo pruebo!!!
 |
|
| Volver arriba |
|
 |
|