vb 中的自动拖放和手动拖放有何区别呢?
1个回答
展开全部
当设置 OLEDragMode 为 Manual 时,必须调用 OLEDrag 方法启动拖放,进而触发 OLEStartDrag 事件。
当设置 OLEDragMode 为 Automatic 时,若想拖出控件,源部件用其包含的数据填充 DataObject 对象,并在初始化 OLEStartDrag 事件(也包括 OLESetData 和其它源级的 OLE 拖放事件)之前设置 effects 参数。这样可以控制拖放操作,允许通过添加其它格式, 或者用 Clear 或 SetData 方法忽略或禁用自动数据来进行调整。
若源的 OLEDragMode 属性被设为 Automatic,并且也没有数据被加载到 OLEStartDrag 事件中,或 aftereffects 设置为 0,则 OLE 拖放操作不发生。
注意 如果控件的 DragMode 属性被设为 Automatic,则 OLEDragMode 的设置被忽略,因为常规的 Visual Basic 拖放事件优先发生。
当设置 OLEDragMode 为 Automatic 时,若想拖出控件,源部件用其包含的数据填充 DataObject 对象,并在初始化 OLEStartDrag 事件(也包括 OLESetData 和其它源级的 OLE 拖放事件)之前设置 effects 参数。这样可以控制拖放操作,允许通过添加其它格式, 或者用 Clear 或 SetData 方法忽略或禁用自动数据来进行调整。
若源的 OLEDragMode 属性被设为 Automatic,并且也没有数据被加载到 OLEStartDrag 事件中,或 aftereffects 设置为 0,则 OLE 拖放操作不发生。
注意 如果控件的 DragMode 属性被设为 Automatic,则 OLEDragMode 的设置被忽略,因为常规的 Visual Basic 拖放事件优先发生。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询