Microsoft KB Archive/171506
Article ID: 171506
Article Last Modified on 12/10/2003
- Microsoft Visual Basic 5.0 Control Creation Edition
- Microsoft Visual Basic 5.0 Learning Edition
- Microsoft Visual Basic 5.0 Professional Edition
- Microsoft Visual Basic 5.0 Enterprise Edition
This article was previously published under Q171506
In Visual Basic 5.0, the Drag-and-Drop functionality of the ListView control fails to function correctly if the DragMode property of the ListView control is set to 0 (Manual). Automatic operation of Drag-and- Drop functions correctly.
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 Studio 97 Service Pack 2.
For more information on the Visual Studio 97 Service Pack 2, please see the following article in the Microsoft Knowledge Base:
170365 : INFO: Visual Studio 97 Service Packs - What, Where, and Why
For a list of the Visual Basic 5.0 bugs that were fixed in the Visual Studio 97 Service Pack 2, please see the following article in the Microsoft Knowledge Base:
171554 : INFO: Visual Basic 5.0 Fixes in Visual Studio 97 Service Pack 2
Steps to Reproduce Behavior
- Create a new Standard EXE Project.
- Place two ListView controls on the form (ListView1 and ListView2).
Place the following code into the General Declarations section of the form:
Private Sub Form_Load() Dim Li As ListItem Set Li = ListView1.ListItems.Add(, , "hello") Set Li = ListView1.ListItems.Add(, , "hello2") Set Li = ListView1.ListItems.Add(, , "hello3") End Sub Private Sub ListView1_MouseDown(Button As Integer, Shift As Integer, _ x As Single, y As Single) Set ListView1.SelectedItem = ListView1.HitTest(x, y) ' In the following line any ICO file will do ListView1.DragIcon = LoadPicture _ ("C:\program files\microsoft visual basic\samples\calc\calc.ico") ListView1.Drag vbBeginDrag End Sub Private Sub ListView2_DragDrop(Source As Control, x As Single, _ y As Single) MsgBox "Hello" Dim li2 As ListItem Set li2 = ListView2.ListItems.Add(, , Source.SelectedItem.Text) End Sub
- Run the form and attempt to drag "hello" from ListView1 to ListView2. Note that the drag icon disappears when the item is moved.
Additional query words: Item Click Transfer kbDSupport
Keywords: kbbug kbfix kbvbp500sp2fix kbvs97sp2fix KB171506