>To add to Arnon's idea, what I do is in the gotfocus event put in the value of the control to a variable. Then in either the lostfocus or valid events (or if you want the interactive change) compare the current value to the value stored (to a property) by the gotfocus event.
This is what I am doing now and want to have something simplier.
Like mentioned yesterday, I think an InteractiveChangeValid() is missing. :)