Pregunta

seguro de que he visto este hecho antes, pero fuera de la mano No puedo encontrar ningún ejemplo.

Tengo un TListView, situado en ViewStyle 'informe'. Tiene cerca de media docena de elementos secundarios, y una cosa que nos gustaría hacer es tener el 'toque' (información sobre herramientas) en la vista de lista mostrar dinámicamente otro campo de datos. Es decir, cada vez que se mueve el puntero del ratón sobre cualquier fila dada, el 'toque' mostraría un poco de texto correspondiente a esa fila en particular.

Estoy a medias allí - que puedo hacer esto utilizando el método OnInfoTip, pero, por desgracia, una vez ha aparecido una punta, Windows parece decidir que no necesito para ver una sugerencia para la vista de lista de nuevo hasta que muevo el ratón lejos desde la vista de lista y luego de vuelta 'sobre la' otra vez. Basta con mover el ratón hacia abajo a la fila siguiente, todo el tiempo manteniendo el puntero del ratón sobre el control, no persuadir al programa para mostrar la nueva pista.

Para ser claro - Tengo OnInfoTip trabajando para que el programa lo presentará la pista de la derecha correspondiente al elemento llegué el ratón por encima. Cambiar el texto de sugerencia no es el problema. El problema es que al mover el ratón a otro elemento en la vista de lista no causa el software para mostrar una nueva pista. (La esperanza que tiene sentido).

¿Hay alguna manera adecuada de conseguir este comportamiento para el trabajo, o voy a terminar haciendo algo repulsivo con mouseovers y luego dibujar manualmente una hintbox (etc)?

¿Fue útil?

Solución

Comprobar el siguiente enlace:

visualizar las sugerencias personalizadas para TListView Sub Artículos

Editar

Me acaba de comprobar que de ahora Delphi7 se muestra la indicación para cada fila dinámicamente después de mover el ratón en la vista de lista.

Otros consejos

Offtopic: Esto es simple en Treeview virtual componente, es construir-en función.

yo estaba usando el evento OnInfoTip (que no necesitaba consejos para los subelementos). la indirecta fue "intermitente" (mostrar / ocultar / mostrar / ocultar / mostrar / ocultar / mostrar / ocultar). encontró ShowHint de la vista de lista era falsa. ponemos a true y funcionó como debería.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top