>>>In order to keep the tabbing on a form to go from one textbox to another, rather than the page tab, I'm using the KeyPress event of the last textbox to capture the TAB key and set the focus to the first textbox. The focus hits the correct box, but only briefly and then continues onto the second textbox in the TabOrder. It effectively is skipping the textbox I'm directing the focus to. I ran a trace on the code, but it's hard to know exactly what is going on as the pageframe refreshes (on it's own) right after the SetFocus is called. Is there another way to do this? There isn't a TabStop property for the page or I might have tried to set that to false. Thanks!
>>>
>>>Regards, Renoir
>>
>>Renoir,
>>Did you include a 'NODEFAULT' there before setfocus ?
>>Cetin
>
>Cetin,
>
>I did now -- and it works... I looked it up and it seems to tell Foxpro not to run the default code for that method. How does putting that before the SetFocus call allow the focus to go to the textbox instead of the page? Thanks!
>
>Renoir
Renoir,
Hard to explain in plain language for me :) It's effective for built-in methods.
You can understand how it works with these :
lparameters ....
if nKeyCode = asc('l')
nodefault
keyboard 'z'
endif
if !lastkey()=13
nodefault
this.setfocus()
endif
if !lastkey()=13
this.setfocus()
endif
BTW I oversee that you were using pageframes. IMHO with pgf this.ActivePage = lnPagenumber works more reliably then this.Pages(n).Setfocus and refresh.
Cetin