OpenField and keeping the focus on the field
Bob Sneidar
bobs at twft.com
Wed Jul 6 21:10:33 EDT 2011
If I am not mistaken, Focus on me triggers an open field message that gets sent to the field. Of course this will cause an endless loop. But if you passed openField, your focus would already be on the target. Why would you need to focus again?
If the Answer dialog is causing you to lose focus, then obviously you cannot do it this way. You have to offer the choice outside the openField handler somehow. In other words, openField cannot trigger anything that will cause your field to lose focus. Yes?
It's like saying
on bake cookies
make batter
if there is batter then
bake cookies
end if
end bake
You'll be busy for quite a while.
Bob
On Jul 6, 2011, at 5:41 PM, Tom Johnson wrote:
> Hello,
> I'm running into a similar problem as another that's currently on the list.
> What I'm trying to do is
> keep the focus on the field where the script below lives. If I do a simple
> "focus on me" or
> something similar it goes into a loop of openField. If there's a way to keep
> the focus
> in the field please fill me in. If there's something wrong with my approach,
> I'm
> open to suggestions. There other fields and buttons on the card with this
> field too. If
> the focus stays in the field the rest of the script does work.
>
>
> Thanks,
> Tom
>
>
> *-------------------- *
>
> *local* nFormatChosen
>
> *on* openField
>
> *if* the highlite of button "European" of *group* "Addess Format" is true
> *then*
>
> *answer* "Choose the format" with "A" or "B" or "C" or "Cancel" as *
> sheet*
>
>
>
> *if* it is "Cancel" *then* *exit* to top *else*
>
> *put* it into xFormatChosen
>
>
>
> *switch* xFormatChosen
>
> *case* "A"
>
> *put* "+11-(" & "1" & ")" & "1111" && "111111" into nFormatChosen
>
> *break*
>
> *case* "B"
>
> *put* "+11-" & "(" & "111" & ")" & "1111" && "1111" intonFormatChosen
>
> *break*
>
> *case* "C"
>
> *put* "+11-" & "[" & "1111" & "]" && "111" && "1111" intonFormatChosen
>
> *break*
>
> *end* *switch*
>
> *end* *if*
>
> *pass* openField
>
> *focus* *on* the target *-- This starts the loop*
>
> *end* openField
>
>
> *on* keydown pKey
>
> *delete* the selectedtext
>
>
>
> *if* the highlite of button "USA" of *group* "Addess Format" *then*
>
> RightFormat "+11" && "111-111-1111", pKey,the short name of me
>
> *else*
>
> *if* the highlite of button "European" of *group* "Addess Format" *then*
>
> RightFormat nFormatChosen ,pKey,the short name of me
>
> *else*
>
> RightFormat "+11" && "111-111-1111", pKey,the short name of me
>
> *end* *if*
>
> *end* *if*
>
> *end* keydown
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list