>>>>>>>Do you use inputmask, e.g. "99:99" and format "R"?
>>>>>>
>>>>>>We have InputMask as below and no Format.
>>>>>>
>>>>>>!!:!! !!
>>>>>>
>>>>>
>>>>>First of all, use "R" format. It will improve this thing, i.e. you will not get :: anymore. You could also make further improvements, e.g. by moving AM/PM part to separate box, or by resetting it in InteractiveChange event.
>>>>
>>>>What is your thought about using the InteractiveChange event to handle the AM/PM?
>>>
>>>You know, after thinking a bit, I would not even use InteractiveChange. You could instead use KeyPress event, something like this:
>>>
>>>LPARAMETERS nKeyCode, nShiftAltCtrl
>>>IF this.SelStart=6
>>> IF INLIST(nKeyCode,65,80)
>>> RETURN
>>> endif
>>> nodefault
>>>endif
>>>
>>>Also, use Inputmask '99:99 !M'.
>>
>>Ok, got that working, but still having trouble on entry of the time value. If we type "1:" it just doesn't take the ":" because the InputMask is numeric 9. I would like the cursor to jump to the character after the ":" in the entry. Any ideas?
>
>I see Tore gave you right idea.
>Frankly, if I could make this class, then I would use 2 spinners plus AM/PM combo.
Me too, but we have a lot (a lot) of users who want it to be text entry. And they pay our bills.