| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mar 20 Jul, 2004 10:13 am Asunto: Hints en las diferentes columnas de un TListView |
|
|
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 |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Mar 20 Jul, 2004 11:00 pm Asunto: |
|
|
Hola,
Lo siento pero no se responderte , solo queria preguntar como pones un dibujo por cada columna?
Gracias y un saludo. |
|
| Volver arriba |
|
 |
mopa Cmdr

Registrado: 29 Jun 2004Mensajes: 145
|
Publicado: Mie 21 Jul, 2004 12:40 pm Asunto: |
|
|
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
Un saludo,
mopa |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Mie 21 Jul, 2004 5:14 pm Asunto: |
|
|
| Gracias, no conocia esta opcion. |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Mie 21 Jul, 2004 11:09 pm Asunto: |
|
|
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 |
|
 |
|