| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
edwinhp2 Lt JG

Registrado: 19 Nov 2005Mensajes: 67
|
Publicado: Lun 16 Jul, 2007 3:26 pm Asunto: GridLines en el TListView |
|
|
Hola compañeros Builderos,
Alguien sabe la forma de hacer que en un TListView, cuando seleccionamos la propiedad GridLines a true, ponga solamente líneas horizontales, tal como lo hace el Outlook.
Saludos
Edwin |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 16 Jul, 2007 4:58 pm Asunto: |
|
|
En vez de GridLines prueba poniendo el siguiente código en el evento OnCustomDrawItem:
| Código: | TRect r = Item->DisplayRect(drBounds);
Sender->Canvas->Brush->Style = bsClear;
Sender->Canvas->Pen->Color = clBtnFace;
Sender->Canvas->MoveTo(r.Left, r.Bottom-1);
Sender->Canvas->LineTo(r.Right, r.Bottom-1); |
|
|
| Volver arriba |
|
 |
edwinhp2 Lt JG

Registrado: 19 Nov 2005Mensajes: 67
|
Publicado: Lun 16 Jul, 2007 6:20 pm Asunto: |
|
|
Que tal _Leo,
Fíjate que puse el código en el Evento del TListView, pero solamente me coloca la línea cuando dejo el mouse sobre una fila, en caso contrario me sale sin líneas.
Hice una prueba colocando el código también en el evento OnCustomDrawSubItem, y si me pinta la fila siempre, pero en la última columna no me lo agrega.
Algo estoy omitiendo ???
Saludos !!!
Edwin |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 16 Jul, 2007 7:05 pm Asunto: |
|
|
Que versión de C++Builder utilizas ? (Al comprobarlo se comporta ligeramente diferente en cada versión).
Prueba con el siguiente código, pero esta vez solo en el evento OnAdvancedCustomDrawItem:
| Código: | if (Stage == cdPrePaint || Stage == cdPostPaint)
{
TRect r = Item->DisplayRect(drBounds);
Sender->Canvas->Brush->Style = bsClear;
Sender->Canvas->Pen->Color = clBtnFace;
Sender->Canvas->MoveTo(r.Left, r.Bottom-1);
Sender->Canvas->LineTo(r.Right, r.Bottom-1);
} |
|
|
| Volver arriba |
|
 |
edwinhp2 Lt JG

Registrado: 19 Nov 2005Mensajes: 67
|
Publicado: Lun 16 Jul, 2007 8:02 pm Asunto: |
|
|
Hola _Leo,
Utilizo BCB2006 y me quito el sombrero ante tí, ya funcionó.
Mil gracias _Leo
Saludos !!! |
|
| Volver arriba |
|
 |
|