Hi,
I have a field whose contents need to be all capital letters. A long time ago,
I wrote this code to do it:
case keyDownEvent:
if (FrmGetFocus(frm) == FrmGetObjectIndex(frm, capsfield))
event->data.keyDown.chr = upper_char(event->data.keyDown.chr);
break;
I then return false from the handler, and this code has worked correctly for
years. I just tried it, and it still works in the Emulator, through OS 4. But
in the simulator, it no longer works. Stepping through the code, if I enter a
lowercase 'a', I see the call to upper_char changes the value in
event->data.keyDown.chr from 97 to 65, which is correct for a captial 'A'.
However, it's still a lowercase 'a' that is actually getting inserted into the
text field. This happens in the Treo 650, T3, and Sony OS 5 simulators, and an
OS 5 device.
Anybody know what's going on here? Why does this approach no longer work? What
do I need to change to make it work in OS 5? Thanks.
Tom
P.S. Sorry if this post appears twice. The one I sent two days ago seems to
have vanished.
--
For information on using the PalmSource Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/