Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

GridLines en el TListView

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: GridLines en el TListView Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola _Leo,

Utilizo BCB2006 y me quito el sombrero ante tí, ya funcionó.

Mil gracias _Leo

Saludos !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.