Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
VFP 5 Valid Clause in a Grid not Functioning Properly
Message
From
05/12/2001 10:16:38
Cetin Basoz
Engineerica Inc.
Izmir, Turkey
 
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Miscellaneous
Thread ID:
00589813
Message ID:
00589834
Views:
23
>I am having a problem with a valid clause of a text box in a grid returning .f. but allowing the control to lose focus. Here is the scenario:
>
>The form (contained in a formset) has a grid with three text boxes. On the same form there are some command buttons. If I enter invalid data in the text box a message box with an error message is displayed, I return 0 and the focus remains correctly in the text box. If I then click on one of the command buttons, the command button gets the focus, my message box about the invalid data is displayed and then the command button incorrectly gets the focus.
>
>I have spent many hours on this problem and I would appreciate any assistance.
>TIA.

Alan,
It's a known bug up till VFP7. There are multiple workarounds :

Add a property to form called lHangingValidation. Suppose your valid routine does a checking and returns llValid

*...
return llValid

Change it to :
*...
thisform.lhangingvalidation = !llValid
return llValid

*Grid.Valid
return !thisform.lHangingValidation

Is one way.

For a better handling check FoxyClasses that does it at grid class level.
Cetin
Çetin Basöz

The way to Go
Flutter - For mobile, web and desktop.
World's most advanced open source relational database.
.Net for foxheads - Blog (main)
FoxSharp - Blog (mirror)
Welcome to FoxyClasses

LinqPad - C#,VB,F#,SQL,eSQL ... scratchpad
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform