Microsoft KB Archive/171506

= FIX: Drag/Drop of ListView Control Fails =

Article ID: 171506

Article Last Modified on 12/10/2003

-

APPLIES TO


 * 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



SYMPTOMS
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.



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 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

-

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

© Microsoft Corporation. All rights reserved.