友情提示:同学您好,此页面仅供预览,在此页面学习不会被统计哦! 请进入学习空间后选择课程学习。

当源控件拖动到目标控件上时,将会发生DragOver事件。请注意,DragOver事件将在DragDrop 事件发生之前发生。 

PrivateSub Form_DragOver(SourceAs Control,

       XAs Single,  YAs Single, StateAsInteger)

PrivateSub MDIForm_DragOver(SourceAs Control,

       X AsSingle,  YAs Single, StateAs Integer)

PrivateSub Object_DragOver([IndexAs Integer,]

                   SourceAs Control,  X AsSingle,

                   YAs Single, StateAs Integer)

DragOver事件的说明:

    uObjectIndexXY的含义同前面的鼠标事件。

    vState:是一个整数,表示所拖动的对象是进入、离开还是停留在目标窗体或控件上

 state =0 :进入(源控件正被向一个目标范围内拖动)。

 state =1 :离去(源控件正被向一个目标范围外拖动)。

state =2 :跨越(在目标范围内从一个位置移到了另一位置)


例题2:设计一程序,当窗体上的一个命令按钮控件被拖过一个Picture Box 控件时,指针从缺省的箭头变为特定的图标;当命令按钮被拖到其他地方时,指针恢复到缺省状态。

Private Sub Picture1_DragOver()

SelectCase State

CasevbEnter

   Source.DragIcon=LoadPicture("C:\ProgramFiles

                 \Microsoft VisualStudio\Common

            \Graphics\Icons\Arrows\Point03.ico")

CasevbLeave

   Source.DragIcon= LoadPicture()

EndSelect

End Sub