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


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 05 Jul, 2007 8:26 am Asunto: Aspecto de un TListBox |
|
|
¿Cómo puedo evitar en un TListBox, como los que hay en la imagen, que salgan sombreados los campos? He probado con diversas propiedades y no encuentro cual es la que hay que cambiar. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 05 Jul, 2007 9:02 am Asunto: |
|
|
Podrías poner la propiedad "Style" a "lbOwnerDrawFixed" y dibujar manualmente el contenido. Poniendo algo así en el evento "OnDrawItem":
| Código: | TListBox* lb = static_cast<TListBox>(Control);
lb->Canvas->Brush->Color = lb->Brush->Color;
lb->Canvas->Font->Color = lb->Font->Color;
lb->Canvas->TextRect(Rect, Rect.Left+1, Rect.Top+1, lb->Items->Strings[Index]);
// Si quieres quitar también el recuadro de puntos
if (State.Contains(odFocused))
lb->Canvas->DrawFocusRect(Rect); |
|
|
| Volver arriba |
|
 |
Angel Master


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