Nope. In PalmOS 5.x the event structure is a 'shadow' structure, not the real event used by the system. You will probably have to handle the input to the field yourself. Look at the Fld* functions in the reference ...

Chris Olson

Patrick (MCC) wrote:
Not a Palm programmer, but maybe you need to display/re-display the field after converting.

Pat...




----- Original Message ----- From: "David Ek" <[EMAIL PROTECTED]>
To: "Palm Developer Forum" <[email protected]>
Sent: Saturday, April 15, 2006 10:00 AM
Subject: Converting from lowercase to uppercase during a keydown event


My ham radio logging software has a setting that causes all user input to be converted to uppercase and displayed that way in the input field as the user enters it. In other words, regardless of the graffiti shift state, if the user enters 'a' using graffiti, it will appear as 'A' in the input field.

This was simple enough to do for Palm OS 4.1 and earlier--I just handled the KeyDownEvent, converted from lowercase to uppercase, and then made sure I left handled = false so the system would handle the input. No matter what I do for Palm OS 5.x, though, the character remains lowercase when it appears in the input field. I've tried using TxtTransliterate and verified that the
character conversion took place. I also tried brute force:

if (event->data.keyDown.chr == chrSmall_A) {
event->data.keyDown.chr = chrCapital_A;
FrmCustomAlert(InfoAlert,
"Converted!", "", "");
}
In each case, debug statements indicated that the logic was being executed and the character was converted, but in 5.x the lowercase character still
appeared in the input field. What am I missing?

Thanks -

Dave Ek



--
For information on using the PalmSource Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/





--
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to