Domanda

Certo che ho visto questo fatto prima, ma fuori mano non riesco a trovare alcun esempio.

Ho un TListView, ambientato in viewstyle 'report'. Ha circa una mezza dozzina di elementi secondari, e una cosa che vorremmo fare è di avere il 'suggerimento' (tooltip) sulla listview mostrare dinamicamente un altro campo di dati. Cioè, ogni volta che si sposta il mouse su una determinata riga, il 'suggerimento' mostrerebbe un testo rilevante per quel particolare riga.

Sono parzialmente lì - posso fare questo con il metodo OnInfoTip, ma purtroppo una volta che una punta è apparso, Windows sembra decidere che non ho bisogno di vedere un suggerimento per il ListView nuovo fino a quando mi muovo il mouse di distanza dal listview e poi di nuovo 'corso' di nuovo. Semplicemente spostando il mouse verso il basso alla riga successiva, tutto-il-tempo mantenendo il mouse sopra il controllo, non convincere il programma per visualizzare il nuovo suggerimento.

Giusto per essere chiari - Ho OnInfoTip lavoro in modo che il programma fa visualizzare il suggerimento relativo diritto alla voce mi sono trasferito il mouse sopra. Cambiare il testo di suggerimento non è il problema. Il problema è che lo spostamento del mouse ad un altro elemento nella listview non causa il software per mostrare un nuovo suggerimento. (Speranza che abbia un senso).

C'è un modo corretto di ottenere questo comportamento al lavoro, o sto andando a finire per fare qualcosa di icky con mouseovers e poi disegnare manualmente un hintbox (ecc)?

È stato utile?

Soluzione

controllare il seguente link:

visualizzazione personalizzata Suggerimenti per TListView Sub Voci

Modifica

Ho appena controllato subito su Delphi7 è che mostra il suggerimento per ogni riga in modo dinamico dopo aver mosso il mouse sul ListView.

Altri suggerimenti

offtopic: Questo è semplice in virtuale Treeview componenti, è costruire-in funzione.

ero utilizzando l'evento OnInfoTip (non ho bisogno di suggerimenti per gli elementi secondari). il suggerimento è stato "lampeggiante" (mostra / nascondi / mostra / nascondi / mostra / nascondi / mostra / nascondi). trovato ShowHint del listview era falsa. impostarlo su True e ha funzionato come dovrebbe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top