guarda io l'ho provato, il codice, e funziona perfettamente...

per quanto riguarda quello che vuoi ottenere, ti posso già dire che non è di semplice realizzazione, probabilmente puoi trovare in giro qualche OCX che svolga già questo compito.

Boolean