Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
BUGS: Pageframe and Page.Deactivate NODEFAULT
Message
From
03/07/2005 07:23:46
 
 
To
03/07/2005 04:25:54
General information
Forum:
Visual FoxPro
Category:
Object Oriented Programming
Environment versions
Visual FoxPro:
VFP 9
Miscellaneous
Thread ID:
01028103
Message ID:
01028592
Views:
10
>>>>>>>Expected: stable into Page1.
>>>>>>>
>>>>>>
>>>>>>Fabio,
>>>>>>
>>>>>>Where is documented that NODEFAULT in DEACTIVATE should have any effect?
>>>>>
>>>>>It works. E.g. page stays active. Of course, page has to have some objects on it.
>>>>
>>>>Changing page with the Right/Left keys,
>>>>you don't succeed in stopping the operation into Deactivate,
>>>>only with KeyPreview and NODEFAULT on the Form.Keypress
>>>>it is possible to stop the change page.
>>>_________________________________________________________
>>>Fabio,
>>>
>>>I discovered this a long time ago, don't remember when
>>>
>>>I have a standard maintenance form class ( a la Tastrade ). A form with a pageframe consisting of two pages
>>>The left page allows you to modify a record, the right page gives a list (grid) of all records
>>>
>>>In the left page's DeActivate event, when the data has changed, you get a prompt: Save ? Yes No Cancel
>>>
>>>The cancel does a NODEFAULT.
>>>
>>>Now, when one is on page1 caption and a LeftArrow or RightArrow is pressed it produces a page DeActivate event.
>>>When a NODEFAULT is done there, it is not reliable, ie it switches to page2 anyway
>>>
>>>Since then, I have the following code in the form Keypress (the solution you are suggesting)
>>>
>>>
>>>do case
>>>case inlist(nKeyCode, nKEY_LEFT_ARROW, nKEY_RIGHT_ARROW)
>>>	local ac
>>>	ac = this.GetActiveControl()
>>>	if( !isNull(ac) )
>>>		if( ac.BaseClass = 'Page' )
>>>			NODEFAULT
>>>		endif
>>>	endif
>>>...
>>>
>>>
>>>When you are on page1 and you click on the header of page2, the NODEFAULT works without any problem. It's just the arrow keys that may cause a problem
>>
>>This is a possible way, but:
>>- it require KeyPreview =.T., but with Keypreview =.T. I have found more than a bug.
>>- with keypress's NODEFAULT the page changing with the keyboard it is removed,
>>if the decision is taken on the deactivate event , it needs to be appraise it on the form.keypress
>>- difficult to manage a pageframe inside a grid? (it is not essential)
>>
>>All feasible, but it complicates notably the life.
>>
>>Instead of wasting time with SEDNA, a project to connect two environments
>>rather tottering, why first they are not systematized the about fifty of
>>problems on the visual interface of VFP.
>
>I don't know Fabio.
>
>I think that all those decisions are taken above their heads anyway.
>
>They cannot control it and neither can anyone of us
>
>
>Que sera, sera
>
>
>UPDATE: this is a known problem http://support.microsoft.com/default.aspx?scid=kb;en-us;165169

February 4, 2000
The bug has been found in VFP6,
it is present from VFP5 and after 5 years and 3 versions it is there still.
Previous
Reply
Map
View

Click here to load this message in the networking platform