Microsoft KB Archive/150224

= FIX: ListView & TreeView Not Visible if DragMode is Automatic =

Article ID: 150224

Article Last Modified on 6/24/2004

-

APPLIES TO


 * Microsoft Visual Basic 4.0 Standard Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 32-Bit Enterprise Edition

-



This article was previously published under Q150224



SYMPTOMS
If the DragMode property of the ListView or TreeView controls is set to Automatic, items added to the controls are not visible. This behavior occurs even if the EnsureVisible method is invoked for either the nodes or listitems.



RESOLUTION
When adding new nodes or listitems to the controls, and invoking the EnsureVisible method, set the DragMode property to 0 - Manual. It can be set back to Automatic at the end of the routines to add new items.



STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Basic 5.0.



Steps to Reproduce Problem
 Start a new project in Visual Basic. Form1 is created by default.  Place a ListView and TreeView control on Form1. In the Load event for Form1, place the following code: Private Sub Form_Load Dim x As Node, y As ListItem Set x = TreeView1.Nodes.Add(,, , "eat more") Set y = ListView1.ListItems.Add(,, "jello") x.EnsureVisible y.EnsureVisible End Sub  Ensure that the DragMode property of both controls is set to 1-Automatic. Run the project by pressing F5. Note that the item added to both controls shows only partially or not at all.

To correct this problem using the workaround above, change the code in the Load event of the Form to: Private Sub Form_Load Dim x As Node, y As ListItem ListView1.DragMode = 0 TreeView1.DragMode = 0 Set x = TreeView1.Nodes.Add(,, , "eat more") Set y = ListView1.ListItems.Add(,, "jello") x.EnsureVisible y.EnsureVisible ListView1.DragMode = 1 TreeView1.DragMode = 1 End Sub

Additional query words: kbVBp400bug kbVBp500fix kbVBp kbControl

Keywords: kbbug kbfix kbvbp500fix kbcontrol KB150224

-

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

© Microsoft Corporation. All rights reserved.