我试图从外部文件(从Windows文件管理器)拖到ListView
控件上。我之前做过这件事,但似乎无法让事件发生。将外部文件拖放到VB6上ListView控件
我的步骤如下:
- 创建ListView控件
- 设置视图属性
3 - lvwReport
- 将OLEDropMode属性来
1 -ccOLEDropManual
我认为这是所有我不得不这样做,但我的ListView1_OLEDragDrop
事件不会触发。
我填充了一些项目的ListView以防万一。
我尝试设置在ListView1_OLEDragOver
的Effect = vbDropEffectCopy
和ListView1_OLEGiveFeedback
但这似乎没有影响或者(这也不会改变光标)
注:我能得到的startDrag事件拖出何时启的控制
有人可以确认这仍然适用于Windows 7?
我可以确认它的工作原理。我所做的只是将listview1.oledropmode设置为ccOLEdropmanual,并且oledrapdrop事件确实触发。我在尝试添加'MS Windows Common Controls 6.0'时遇到了一个奇怪的错误,并且无法添加组件,但我只是重新注册了ocx文件(C:\ Windows \ SysWOW64 \ MSCOMCTL.ocx)错误离开了。 – Motes 2013-03-04 22:19:05
@motes - 感谢,参照我的回答,你可以尝试以管理员身份运行并查看它是否仍然激活? – 2013-03-05 12:22:51