vb 中的自动拖放和手动拖放有何区别呢?

 我来答
zx001z7d53
2012-05-07 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5709万
展开全部
当设置 OLEDragMode 为 Manual 时,必须调用 OLEDrag 方法启动拖放,进而触发 OLEStartDrag 事件。

当设置 OLEDragMode 为 Automatic 时,若想拖出控件,源部件用其包含的数据填充 DataObject 对象,并在初始化 OLEStartDrag 事件(也包括 OLESetData 和其它源级的 OLE 拖放事件)之前设置 effects 参数。这样可以控制拖放操作,允许通过添加其它格式, 或者用 Clear 或 SetData 方法忽略或禁用自动数据来进行调整。

若源的 OLEDragMode 属性被设为 Automatic,并且也没有数据被加载到 OLEStartDrag 事件中,或 aftereffects 设置为 0,则 OLE 拖放操作不发生。

注意 如果控件的 DragMode 属性被设为 Automatic,则 OLEDragMode 的设置被忽略,因为常规的 Visual Basic 拖放事件优先发生。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式