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 

Hints en las diferentes columnas de un TListView

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Hints en las diferentes columnas de un TListView Responder citando

Saludos de nuevo!

Llevo unos dias dandole vueltas a un tema, y no consigo sacarlo, a ver si alguien me puede ayudar.

El caso es que me gustaria mostrar un hint diferente en cada columna del listview (en la cabecera) al pasar el raton sobre ellas.-
Tengo un dibujo en cada columna, y me gustaria que al pasar sobre el saliera el texto indicativo. Por ejemplo.. yo tengo un icono de una matricula.. y me gustaria que al pasar el raton sobre ese dibujo en la columna (se sobrentiende que solo en la cabecera) apareciera un hint .. "matriculas"

Muchoas gracias!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola,

Lo siento pero no se responderte Crying or Very sad , solo queria preguntar como pones un dibujo por cada columna?

Gracias y un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola!

Para poner imagenes en la columna simplemente asocias un TImageList con las images a la propiedad "SmallImages" del TLIstView y luego en cada columna a la propiedad imageindex le dices el indice de la imagen, y ya esta Razz

Un saludo,

mopa
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias, no conocia esta opcion.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Estoy probando y de momento he conseguido lo siguiente:

Que muestre un Hint diferente por cada columna. Pero:
- En la cabecera no lo muestra (vsReport). No se porque !!
- Muestra el hint indicado por columna, pero no lo cambia al pasar de columna. Cuando entras si.

Se debe poner el ShowHint del ListView a true.

Ejemplo para 3 columnas:
Código:

void __fastcall TForm1::ListView1MouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
    LVHITTESTINFO hti;
    hti.pt = Point(X, Y);
    ListView_SubItemHitTest(ListView1->Handle, &hti);

    switch (hti.iSubItem)
    {
        case 0: ListView1->Hint="Columna 1";
                   break;
        case 1: ListView1->Hint="Columna 2";
                   break;
        case 2: ListView1->Hint="Columna 3";
                   break;
    }
}


La idea consiste en averiguar sobre que columna se situa el raton. Esto se consigue con hti.SubItem. Y sabiendo la columna pues modifico el Hint.

Pruebalo entrando y saliendo a cada columna con el raton.

De momento, es hasta donde he llegado.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
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.