Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Lostfocus problem
Message
From
14/03/2010 20:41:56
 
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Environment versions
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Miscellaneous
Thread ID:
01454443
Message ID:
01454457
Views:
37
>>Hi All:
>>
>>This doesn't work:
>>
>>On a textbox named txtCardNumber I have the following in the lostfocus():
>>
>>
>>thisform.ValidateLocal()
>>
>>
>>In ValidateLocal, the following code:
>>
>>
>>IF CardType(thisform.txtCardNumber.value) = thisform.cboCardType.Value
>>ELSE
>>	MESSAGEBOX('This is not a valid number for ' + thisform.cboCardType.Value + '; Please ReEnter',48)
>>	thisform.txtCardNumber.SetFocus()
>>ENDIF
>>
>>
>>The messagebox executes, but focus does not go to the txtCardNumber, but rather to the next textbox in the form!
>>
>>??
>>
>>Yossi
>
>Try instead
>
>if not thisform.ValidateLocal()
>   nodefault && focus remains in the txt
>endif
>
>
>Remove SetFocus line from ValidateControl method and change it to:
>
>
>IF CardType(thisform.txtCardNumber.value) = thisform.cboCardType.Value
>ELSE
>	MESSAGEBOX('This is not a valid number for ' + thisform.cboCardType.Value + '; Please ReEnter',48)
>	return .F.
>ENDIF
>
Thanks, it works!
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform