 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Invitado
|
Publicado: Mie 30 Mar, 2005 5:49 pm Asunto: colores distintos en un listbox |
|
|
Pues esa es mi pregunta, ¿es posible, en un mismo listbox poner lineas de distintos colores?
He probado algo como esto y no me funciona, se cambian todas a la vez:
Listbox->Font->Color=clBlue;
Listbox->Lines->Add XXXXXXX;
Listbox->Font->Color=clRed;
todo se me pone o azul o rojo. Alguna idea.
Gracias. |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Mie 30 Mar, 2005 7:08 pm Asunto: |
|
|
Tienes que usar los eventos OnDrawItem, y poner OwnerDraw a true.
Ciao. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 30 Mar, 2005 7:09 pm Asunto: |
|
|
Dentro del ListBox, debes activar la siguiente propiedad
Style = csOwnerDrawVariable
y luego pones el siguiente codigo..
| Código: | void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index,
const TRect &Rect, TOwnerDrawState State)
{
TListBox *pLB = dynamic_cast<TListBox*>(Control);
if ((Index%2)==0)
pLB->Canvas->Brush->Color = (TColor)0x00DDC8CB;
//Linea de Seleccion
if(State.Contains(odSelected))
{
pLB->Canvas->Brush->Color = (TColor)0x00CD6A1E;
pLB->Canvas->FillRect(Rect);
pLB->Canvas->Font->Color = clYellow;
}
else
pLB->Canvas->FillRect(Rect);
// Escribimos el texto
pLB->Canvas->TextOut(Rect.Left,Rect.Top,((TListBox *)Control)->Items->Strings[Index]);
} |
saludos, si lo pones dentro de un TComboBox, y cambiando las propiedades que te Inicand, funciona bien.. _________________
 |
|
| Volver arriba |
|
 |
Invitado
|
Publicado: Mie 30 Mar, 2005 7:27 pm Asunto: |
|
|
| MUCHAS GRACIAS XyVy , MUCHAS GRACIAS CESAR !!!!!!!! |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|