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 

Color de una columna en un TListView

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Color de una columna en un TListView Responder citando

Hola camaradas,

Alguien sabe como colocarle un fondo a una columna de un TListView, como lo hace el Explorer cuando ordenas por una columna.

Saludos !!!
Edwin
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

A ver si te vale algo de lo que sale con el buscador del foro:

_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Si es para XP o Vista lo tienes fácil, solo tienes que añadir el RC famoso para que se apliquen los temas (o el componente TXPManifest en el BCB2006/07) y usar lo siguiente:

int numColumna = 1;
ListView1->Perform(LVM_FIRST + 140 /*LVM_SETSELECTEDCOLUMN*/, numColumna, 0);

y si quieres que funcione en versiones anteriores tendrás que encargarte del pintado de cada línea del ListView.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Mil gracias _Leo era lo que buscaba y gracias Ángel porque mi siguiente pregunta era esa jejeje.

Saludos !!!
Edwin
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Que tal _Leo

Fíjate que cuando coloco el código que mencionaste, solamente me pone el fondo hasta la última fila, el resto es blanco, y puse el código en el evento ColumnClick para que se sombree la columna seleccionada, pero en ese momento no me sombrea la columna, pero si me cambio de aplicación ocultando el ListView y regreso a la aplicación, ya me lo pinta completo.

Lo único diferente que tengo en el código es que estoy utilizando un TListView con una modificación, es para el erase del background, pensando en poner una imagen de fondo en el listview.

Te anexo el código del componente:

[code]
class TBGListView : public TListView
{
protected:
virtual void __fastcall WndProc(TMessage& AMsg)
{
if (AMsg.Msg == WM_ERASEBKGND)
{
DefaultHandler(&AMsg);
}
else
TListView::WndProc(AMsg);
}
public:
__fastcall TBGListView(TComponent* AOwner) : TListView(AOwner) {}
};
[/code]

es todo lo diferente que tengo.

Hay algo que debería tomar en cuenta ???

Saludos !!!
Edwin
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Prueba así:

int numColumna = 1;
ListView1->Perform(LVM_FIRST + 140 /*LVM_SETSELECTEDCOLUMN*/, numColumna, 0);
ListView1->Invalidate();
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

_Leo, _Leo, _Leo

ya funcionó !!!! tienes que dar los tips de donde leer para poder alcanzar un poco tu nivel !!!!

Mil gracias _Leo

Saludos !!!
Edwin
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.