BUG: FOR EACH Fails to Remove All Objects (176895)
The information in this article applies to:
- Microsoft Visual FoxPro for Windows 5.0
- Microsoft Visual FoxPro for Windows 5.0a
- Microsoft Visual FoxPro for Windows 6.0
This article was previously published under Q176895 SYMPTOMS
When you use FOR EACH in Visual FoxPro version 5.x as a looping mechanism
to remove all objects in a container, only half of the objects in the
container are removed.
RESOLUTION
Wrap the FOR EACH command with the DO WHILE command. The following sample
code is the workaround for the problem illustrated in the Steps to
Reproduce Behavior section.
Replace the code in the Click method with the following code:
DO WHILE Thisform.CommandGroup1.ButtonCount <> 0
FOR EACH oControl IN Thisform.CommandGroup1.Buttons
Thisform.CommandGroup1.RemoveObject(oControl.Name)
ENDFOR
ENDDO
STATUS
Microsoft is researching this problem and will post new information here in
the Microsoft Knowledge Base as it becomes available.
Modification Type: | Major | Last Reviewed: | 12/11/1999 |
---|
Keywords: | kbbug KB176895 kbAudDeveloper |
---|
|