Microsoft KB Archive/137411

= BUG: HalfHeight Forms Closable Even If Closable = False =

Article ID: 137411

Article Last Modified on 5/7/2003

-

APPLIES TO


 * Microsoft Visual FoxPro 3.0 Standard Edition
 * Microsoft Visual FoxPro 3.0b Standard Edition
 * Microsoft Visual FoxPro 5.0 Standard Edition
 * Microsoft Visual FoxPro 5.0a

-



This article was previously published under Q137411



SYMPTOMS
If you create a form with a halfheight title bar and set the Closable property of the form to false (.F.), you can still close the form.



WORKAROUND
To avoid the problem, use the QueryUnload event. Put a NODEFAULT in its code to make it impossible to close the form: x = CREATEOBJECT( 'myform' ) x.Show READ EVENTS

DEFINE CLASS myform AS Form

HalfHeightCaption = .t.

Add Object cmdclose AS CommandButton cmdclose.Caption = "Close"

PROCEDURE cmdclose.click thisform.release ENDPROC

PROCEDURE QueryUnload NODEFAULT ENDPROC

PROCEDURE Destroy CLEAR EVENTS ENDPROC

ENDDEFINE



STATUS
Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.



MORE INFORMATION
This problem seems to occur more often when Visual FoxPro is run in Windows 95 rather than Windows NT 4.0. However, the problem may still occur in Windows NT 4.0, usually in Visual FoxPro 5.x. Visual FoxPro 3.0b rarely, if ever, exhibits the problem when run under Windows NT 4.0.

Steps to Reproduce Problem
Execute the following in the Command window: oForm = CREATEOBJECT('Form') oForm.HalfHeightCaption = .T.  oForm.Closable = .F.   oForm.Show READ EVENTS Double-click the form's control box to close the form. Although the form appears to close, the READ EVENTS is still in effect. To clear the READ EVENTS and return to the Command window, choose Cancel from the Program menu.

Keywords: kbbug kbprogramming kbcode KB137411

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.