Emmitt, That's what I needed, I'm not concerned at the moment about multiple spaces, will worry about that some other time. Thanks, Tom
________________________________ From: Emmitt Dove <[email protected]> To: RBASE-L Mailing List <[email protected]> Sent: Wednesday, February 4, 2009 6:39:31 PM Subject: [RBASE-L] - Re: Touch Screens Tom, This takes a little extra programming in the code that takes the keystrokes and appends the character pressed. What you have to do with spaces is set a flag in a variable that tells your code that the next time you get a non-space character to do SET VAR vtext = (.vtext&’whateverletter’) – note the ampersand instead of the plus. You also need to reset the flag variable. If vreturnstring is your text variable, then in the on-key-pressed eep for the spacebar: SET VAR vspacebar INTEGER = 1 RETURN For other keys: SET VAR vspacebar INTEGER IF vspacebar = 1 THEN SET VAR vreturnstring = (.vreturnstring&[whateverkeywaspressed]) SET VAR vspacebar = 0 ELSE SET VAR vreturnstring = (.vreturnstring+[whateverkeywaspressed]) ENDIF RETURN Now, the shortcoming of that approach is two spacebar presses in a row will not be captured … so you might need a variable to indicate the number of spaces and then concatenate (CHAR(32)) the appropriate number of iterations instead of using the ‘&’. Emmitt Dove Manager, Converting Applications Development Evergreen Packaging, Inc. [email protected] (203) 214-5683 m (203) 643-8022 o (2... f [email protected] From:[email protected] [mailto:[email protected]] On Behalf Of TOM HART Sent: Wednesday, February 04, 2009 4:35 PM To: RBASE-L Mailing List Subject: [RBASE-L] - Re: Touch Screens Yes I have done set var vtext = (.vtext+'whateverletter') and this works, but how do I add a space like Tom Hart, it seems to truncate the space and return TomHart. ________________________________ From:"[email protected]" <[email protected]> To: RBASE-L Mailing List <[email protected]> Sent: Wednesday, February 4, 2009 2:59:04 PM Subject: [RBASE-L] - Re: Touch Screens I've never done this, but wouldn't you just initialize a variable (such as vString TEXT = NULL). Each key on the MDI form would probably run a custom form action passing in the letter pressed. That custom form action would concatenate onto the last vString (vString + .vLetterPressed). When you're done, then your calling form would be able to read the vString variable. Karen Dan, I have worked on a keyboard form that runs as MDI, but I'm not sure how to pass parameters back to the field. I can make it work if I put the keyboard on the form itself, but I don't work with MDI much. Any help would be appreciated. Tom

