Honeypot,
I would go step through the input when they leave the textbox and make sure it is in the proper format.
ex:
sub textbox_leave
tempholder = textbox.text
while count < textbox.textlength
tempchar = tempholder.substring(count,1)
select case tempchar
case "1","2","3","4","5","6","7","8","9","0"
'do what you need to do
case "."
afterdec = tempholder.substring(count+1)
if afterdec.length = 2
count = textbox.textlength + 1
properformat = true
return
else
count = textbox.textlength + 1
properformat = false
return
case else
properformat = false
return
end select
'tell user that the input was not valid
Hope this helps,
Brian