FIX: ActiveControl Property of Screen Object Loses MemoryLast reviewed: October 30, 1997Article ID: Q113031 |
|
3.00
WINDOWS
kbprg kbbuglist
The information in this article applies to: - Standard and Professional Editions of Microsoft Visual Basic for Windows, version 3.0
SYMPTOMSIt is possible to receive an "Out of Memory" error when using the ActiveControl property of the Visual Basic Screen object.
CAUSEThe ActiveControl property of the screen object can leak memory when used with the Is operator.
RESOLUTIONUse a temporary variable to work around the problem. For example, change the command click event in the code listed in the More Information section below to this code:
Sub Command1_Click ()
Dim ctr As Long
Dim ActControl As control
Do
ctr = ctr + 1
Text1.Text = ctr
' Use a temporary object variable
Set ActControl = Screen.ActiveControl
If ActControl Is Command1 Then
End If
Loop
End Sub
This code should run indefinitely.
STATUSMicrosoft has confirmed this to be a bug in Visual Basic version 3.0 for Windows. This problem has been corrected in Visual Basic version 4.0.
MORE INFORMATION
Steps to Reproduce Problem
|
Additional reference words: buglist3.00 3.00 MemLeak fixlist4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |