Ciao Massimo,
credo che la confusione nasca dal ritardo con cui viene aggiornata la lista, da un punto di vista grafico.
Per questo ti suggerivo di introdurre un'istruzione listview.invalidate dopo il cambio di colore.
Lo scopo è proprio quello di forzare il redraw della lista e verificare che tutte le righe assumono il nuovo colore.
Siccome le note relative a "invalidate" dicono che il redraw avverrà quando possibile, ritengo sia utile far seguire l'istruzione da un DoEvents, gisto per dare un po' di respiro alla coda degli eventi.
Per le double lines, invece, essendo formate da due distinte labels dovresti poter usare due distinti colori, uno per ciascuna label, che poi, come al solito, verrano ripresi in tutti gli elementi di quel tipo (double lines) presenti nella lista.
Ma questo non ti serve per il caso in esame.
Umberto
credo che la confusione nasca dal ritardo con cui viene aggiornata la lista, da un punto di vista grafico.
Per questo ti suggerivo di introdurre un'istruzione listview.invalidate dopo il cambio di colore.
Lo scopo è proprio quello di forzare il redraw della lista e verificare che tutte le righe assumono il nuovo colore.
Siccome le note relative a "invalidate" dicono che il redraw avverrà quando possibile, ritengo sia utile far seguire l'istruzione da un DoEvents, gisto per dare un po' di respiro alla coda degli eventi.
Per le double lines, invece, essendo formate da due distinte labels dovresti poter usare due distinti colori, uno per ciascuna label, che poi, come al solito, verrano ripresi in tutti gli elementi di quel tipo (double lines) presenti nella lista.
Ma questo non ti serve per il caso in esame.
Umberto