>>And just to add - you may move your UPPER case logic into this method as well instead of InteractiveChange, e.g.
>>
>>
>>IF between(m.nKeyCode, 97, 122)
>> NODEFAULT
>> nKeyCode= m.nKeyCode - 32
>> DODEFAULT(m.nKeyCode, m.nShiftAltCtrl)
>>ENDIF
>>
>>
>>They key point is to have NODEFAULT in the code.
>>
>
>But this doesn't UPPER a Paste (ctrl+v) string.
>
Very good point, thanks a lot! So, we have a flaw in our class logic, which we overlooked. I'll pass that to my former colleagues.
If it's not broken, fix it until it is.
My Blog