allora... cerco di spiegarmi meglio.
Ho un form con una listbox di cui ho impostato la proprietà 'multiselect' su simple (mi permette quindi di selezionare più voci presenti nella listbox).
Supponiamo che i valori della listbox siano i numeri 1,2 e 3. Io clicco sul numero 1 (che quindi si 'seleziona') e, senza rilasciare il tasto sinistro del mouse, mi sposto sull'elemento 3 della listbox.
Se provo a fare:
Label1.Caption = List1.List(List1.ListIndex)
la label assume il valore 3 (quando nella listbox, invece, il valore che rimane 'selezionato' è l'1)!
In altre parole: quando si attiva l'evento MouseDown il valore letto è effettivamente 1 (come vorrei che fosse) mentre una volta rilasciato il tasto sinistro (con l'attivazione dell'evento MouseDown) il valore letto è 3.
Spero di essermi riuscito a spiegare!
Grazie
Marco