On Sun, Nov 18, 2001 at 06:02:30PM -0500, Paul Taylor wrote:
> 
>          Actually, I've already tried sending both of those..  but I see no 
> noticeable effect.

I don't think Graffiti shift strokes generate keyDown events, if this
is what you were trying to send.

> I've tried using GrfSetState(true, true, false) to get 
> it "locked" into upcase mode for a particular field, but it doesn't seem to 
> work at all... 

This is the right idea, or at least one that should work. :) Maybe you
need to set focus to the field in question first.  Here's what I do in
one of my apps (in the event loop of the form where I want to set
capslock), and it works fine:

    case frmOpenEvent:
      ...
      FrmDrawForm(form) ;
      ...
      FrmSetFocus(form,FrmGetObjectIndex(form,MyField)) ;
      ...
      capsLock = true ;
      GrfSetState(capsLock,false,false) ; /* set caps lock if entering hex */

      handled = true ;

Note that I pass "false" for the second arg (NumLock).  Also, I do
insert text into my field between the time I set focus and the time I
set the Graffiti state, but I don't think that matters.  Lastly, don't
forget to include a Graffiti Shift State Indicator (tGSI) resource in
your form; I don't think it's required in order to set state, but it's
nice to have so that the use knows what's going on.

HTH,

John

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

Reply via email to